0

というファイルindex.phpがあり、このファイルにはという変数があります$mainDir。この変数を、含まれているファイルで使用したいのですが、

例:

<?php // index.php
    $mainDir = dirname(__FILE__);
    if ($isTest){ // presume this is true
        include $mainDir . 'test.php';
    }
?>
// Different File:
<?php // test.php
    echo $mainDir;
?>

他の解決策を見て、includeステートメントの前に必要な変数を配置し、includeステートメントが適切に呼び出されていると、インクルードファイルで使用する変数が設定されていないという警告が表示されます。

4

2 に答える 2

1

dirname(__FILE__);最後に「/」は含まれていないと思います。これを修正するには、これをインクルードとして使用するだけです:

 include $mainDir.'/test.php';
于 2013-02-15T01:35:34.770 に答える
-1

多分あなたはこれを試すことができます:

<?php // index.php
    $mainDir = dirname(__FILE__);
    if ($isTest){ // presume this is true
        include $mainDir . 'test.php';
    }
    $_GET["mainDir"] = $mainDir;
?>
// Different File:
<?php // test.php
    echo $_GET["mainDir"];
?>

それは恐ろしいですが、うまくいくはずです。

于 2013-02-15T01:54:16.200 に答える