我想通过 GET 请求将文件名传递给 php 脚本。我会想到以下代码:
<?php
$myFile = $_GET['filename'];
$file = fopen($myFile, "r");
while (!feof($myFile))
{
$currentLine = fgets($myFile);
print $currentLine;
}
?>
会工作,但事实并非如此。我收到以下消息重复无数次:
Warning: feof() expects parameter 1 to be resource, string given in /Library/WebServer/Documents/maps/getFile.php on line 7
Warning: fgets() expects parameter 1 to be resource, string given in /Library/WebServer/Documents/maps/getFile.php on line 9
我知道我应该将我的 open 和 while 循环包装在一个 IF 语句周围,以防止可能打开不存在的文件,但我发送的文件 EXISTS。好像我不能用 GET 请求做到这一点?