目前,我和朋友正在学习PHP教程。我们都是php的新手,但在其他语言方面有一些一般经验。
我们希望包含" testseite.php"进入我们的index.php" testseite.php"在文件夹content / articles
中教程的使用方法是使用
include("content/articles/".$_GET['include']);
但如果我们这样做,则会出现以下错误:
警告:include(/ users / xxx / www / users / xxx / www / myCms / content / articles)[function.include]:无法打开流:/ users / flateric / www /中没有这样的文件或目录5号线上的users / flateric / www / myCms / index.php
警告:include()[function.include]:无法打开' content / articles /'在第5行的/users/xxx/www/users/xxx/www/myCms/index.php中包含(include_path ='。')
我们认为问题可能是,它将用户名加倍(我将其更改为xxx)和"用户"和" www"在路上。 谢谢你的帮助
答案 0 :(得分:2)
在PHP中,include
表示将文件加载到参数中,例如加载库。因此,此错误意味着文件/users/flateric/www/users/flateric/www/myCms/index.php不存在。您应该评估$_GET
值是否指向物理文件。
答案 1 :(得分:0)
$_GET['include']
似乎为空(或include
密钥不存在)。这导致文件名包含错误。您希望包含一个名为this的文件:
content/articles/testseite.php
但实际上得到了一个包含:
content/articles/
显然,这是不正确的并导致错误。如果$_GET
参数不包含include
值(或者它是空白的),您应该考虑另一种方法,例如提供默认值或向用户生成错误。