[英]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.