我在与我正在使用的目录相同的目录中有一个php文件。我需要一个我用来读另一个的。
我有这段代码:
$checkpass=fopen("lcp.php?pass=xxx","r");
它给我一个错误,说该文件不存在。但确实如此。
但是,如果我删除了获取参数
$checkpass=fopen("lcp.php","r");
它,工作正常。
答案 0 :(得分:2)
默认情况下,fopen()
会在本地文件系统中打开一个文件。您无法使用查询字符串,因为本地系统会将其视为文件名的一部分。如果您以这种方式打开文件,您将阅读它的内容,而不是输出。
如果您的PHP安装配置为允许 * ,则可以使用fopen('http://lcp.php?pass=xxx','r')
。这将导致PHP对文件进行HTTP调用,因此您可以使用查询字符串,并且您将收到脚本的输出。
* 您需要将allow_url_fopen
设置为1
中的php.ini