php使用$ _Get包含.php

时间:2016-10-02 21:21:51

标签: php

目前,我和朋友正在学习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"在路上。 谢谢你的帮助

2 个答案:

答案 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值(或者它是空白的),您应该考虑另一种方法,例如提供默认值或向用户生成错误。