使用 GET 时找不到 PHP 文件


PHP file not found when using GET

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

我有这个代码:

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

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

但是,如果我删除 get 参数

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

它,工作正常。

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

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

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