使用GET时找不到PHP文件

时间:2014-11-20 03:56:14

标签: php http-status-code-404 fopen

我在与我正在使用的目录相同的目录中有一个php文件。我需要一个我用来读另一个的。

我有这段代码:

$checkpass=fopen("lcp.php?pass=xxx","r"); 

它给我一个错误,说该文件不存在。但确实如此。

但是,如果我删除了获取参数

$checkpass=fopen("lcp.php","r"); 

它,工作正常。

1 个答案:

答案 0 :(得分:2)

默认情况下,fopen()会在本地文件系统中打开一个文件。您无法使用查询字符串,因为本地系统会将其视为文件名的一部分。如果您以这种方式打开文件,您将阅读它的内容,而不是输出。

如果您的PHP安装配置为允许 * ,则可以使用fopen('http://lcp.php?pass=xxx','r')。这将导致PHP对文件进行HTTP调用,因此您可以使用查询字符串,并且您将收到脚本的输出。

* 您需要将allow_url_fopen设置为1中的php.ini