运行报错:
Warning: fopen(mytest/1.txt) [function.fopen]: failed to open stream
和
Warning: fgets() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/mytest/1.php
Warning: feof() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/mytest/1.php on line 10
二、网上众说纷纭,
1、针对failed to open stream ,有的报错是:Warning: fopen(text.txt) [function.fopen]: failed to open stream: Permission denied in (.....path...)write.php on line 11
即没有权限修改这个文件,把文件改为可写,给文件权限即可。所以建议chmod 777 文件。
2、php.ini 中allow_url_fopen =on(默认即是on)
3、查询“……xpects parameter 1 to be resource, boolean given in……”网上因为好多是设计的mysql查询的,都是建议检查查询语句。
当然,错误如下:
Warning:fopen() expects at least 2 parameters, I given in E:\wampp\cycf\php\test.php on line2
Warning:fclose() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\php\Test\9.4.1.php on line3
如果我们是在服务器上出错,这样输出错误信息就会暴露服务器的路径。就要想到,如何去隐藏这个路径。
打开php的报错功能:
修改php.ini文件,将display_errors=off改成on,然后重启web服务。
例如: