5

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'/>";

誰もが何が悪いのか知っていますか?ありがとう

4

2 に答える 2

7

PHPincludeはサーバー側であるため、サーバー側のパスを使用する必要があります。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"すると、この問題が解消されます。

于 2013-02-05T04:02:11.900 に答える
2

コードを次のように変更します。

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

インクルード フォルダーが php ページと同じフォルダーにある場合は、代わりにドメイン名を追加しない場合は機能するはずです。このインスタンスでは、SERVER_NAME は必要ありません。

于 2013-02-05T04:06:46.690 に答える