0

为什么下面的代码不起作用?我对我的一些 PHP 有点模糊,因为我已经做了几个月了。

<?php include 'connect.php';
?>
<?php
if (file_exists($Theme_directory."'/".$Theme_current."/header.php"))
    {
        echo '<p>It exists.</p>';
    }
    else
    {
        echo '<p>It does not exist.</p>';
    }
?>

我的 connect.php 文件中使用的变量如下:

//CloudBurst Info
//If you mess with these, make sure that you are changing the directories, as well.
$Theme_directory ='themes';
$Theme_current ='default';

当我可以让它识别存在于themes/default/header.php 中的文件时,我将包含它。

4

3 回答 3

2

'你的道路上有一个额外的。尝试以下操作:

if (file_exists($Theme_directory."/".$Theme_current."/header.php"))
于 2013-07-01T23:09:50.580 回答
0

您的 file_exists 路径中有“'/”(撇号),它应该是“/”。

于 2013-07-01T23:09:36.613 回答
0

如果您删除串联,它会变得更加明显:

"$Theme_directory'/$Theme_current/header.php"
                 ^

修复很简单:

"$Theme_directory/$Theme_current/header.php"
于 2013-07-01T23:20:25.843 回答