我有一个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