-1

这是我写的脚本的一部分:

$rslt = $stmt->fetch(PDO::FETCH_ASSOC);
$include = 'mod/' . $rslt['module'] . '/main.php';
$content = include($include);

var_dump()ing $include 告诉我以下内容:

字符串(18)“mod/paste/main.php”

但无论如何,PHP 输出:

包括(mod//main.php):打开流失败:在...中没有这样的文件或目录

我不知道如何解决这个问题。谢谢您的帮助,

卢卡斯 ;)

4

3 回答 3

1

您需要仔细检查它是否$rslt['module']可靠存在(尝试找到它不包含值的任何场景)。看起来每当你 var_dump'd 值时,该值就被设置了,否则它似乎不是。

您可能还想打开错误报告。如果未设置该数组元素,则在尝试访问它时应该会出错。

检查您的 php.ini 文件中的一行display_errors

于 2013-08-08T22:45:33.483 回答
1

我找到了解决方案。该脚本被调用了两次,因为 Chrome 想要显示一个 favicon.ico。由于我的 .htaccess 文件,这个请求也被转发到脚本。

谢谢您的帮助!

于 2013-08-09T09:30:08.177 回答
0

尝试删除 / 后面的 mod 之一

于 2013-08-08T22:44:06.440 回答