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 回答