0

试图在 .php 文件中包含文件:

<?php 
   $lesson = $_GET["lesson"];
   include_once($lesson + "_title.php"); 
?>

但由于某种原因,我不断收到此错误:

Warning: include_once(0): failed to open stream: No such file or directory in C:\xampp\htdocs\Periodic Tutor\layout.php on line 10

Warning: include_once(): Failed opening '0' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\Periodic Tutor\layout.php on line 10

它一直显示该文件不存在,但它确实存在。我已经做了一个 echo 语句来检查传递给包含函数的参数并且字符串是正确的。

我使用 XAMPP 作为我的测试服务器和 Dreamweaver,但 PHP url 变量和 include/require 语句以前从未出现过问题。

有什么建议么?谢谢!

4

2 回答 2

2

连接字符串时,使用“.” 不是“+”。include_once($lesson."_title.php");

请记住,以这种方式包含内容有点危险,因为人们可以在 $_GET["lesson"] 中使用绝对路径来包含可能是私有的内容。

于 2013-09-11T20:08:59.390 回答
1

在这一行:

include_once($lesson + "_title.php");

您在算术上将这两项相加,结果为零。

做这个:

include_once($lesson . "_title.php");
于 2013-09-11T20:10:33.013 回答