簡體   English   中英

如何包含另一個php文件?

[英]how to include another php file?

我有一個php文件,我想要包含另一個有css鏈接標記和javascript源標記的php文件,但是當我嘗試包含它們時,它不會被添加到頁面中。

我的php頁面:

<?php 
    $root = $_SERVER['SERVER_NAME'] . '/mysite'; 
    $theme = $root . '/includes/php/common.php';
    echo $theme;
    include($theme);
?>

的common.php:

<link rel='stylesheet' type='text/css' href='../css/main.css'/>";

誰知道什么是錯的? 謝謝

PHP的include是服務器端,因此您需要使用服務器端路徑。 最好使用dirname(__FILE__)而不是$_SERVER['SSCRIPT_NAME'] ,但$_SERVER['SERVER_NAME']絕對是錯誤的。

嘗試:

include dirname(__FILE__)."/common.php";

或者,如果要包含的文件不在同一目錄中,請更改路徑。 例如,對於父目錄,請使用dirname(__FILE__)."/../common.php"


請注意,有些人可能會建議使用include "./common.php"或類似內容。 可能有效,但是當腳本調用include實際上被另一個目錄中的另一個腳本包含時,很可能會失敗 使用dirname(__FILE__)."/common.php"將消除此問題。

將您的代碼更改為:

<?php  
    $theme = 'includes/php/common.php';
    echo $theme;
    include($theme);
?>

如果您的包含文件夾與您的php頁面位於同一文件夾中,那么它應該可以工作,如果不是添加您的域名。 在此實例中不需要SERVER_NAME。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM