不传播到PHP的变量包括文件

时间:2013-02-15 01:27:29

标签: php include

我有一个名为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语句,它只是给我一个警告,我想在包含的文件中使用的变量是没有设定。

2 个答案:

答案 0 :(得分:1)

我相信

dirname(__FILE__);最后不包含“/”。要解决此问题,只需将其用作包含:

 include $mainDir.'/test.php';

答案 1 :(得分:-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"];
?>

它太可怕了,但它应该有用。