可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
My error logs are getting out of control with the two below errors
warning feof() expects parameter 1 to be resource
and
warning fread() expects parameter 1 to be resource
The bit of code responsible is
I used this code for header downloads but its freaking out right now - before anyone asks what I have tried, I tried google but still don't fully understand the error message.
回答1:
fopen fails and returns false. false is not a resource, thus the warning.
You'd better test $fp before injecting it as a resource-like argument:
if(($fp = fopen($file, "r"))) { [...] }
回答2:
I recently encountered this problem. The code ran perfectly on my local environment. But when it was loaded to the server, I got the message discussed in this thread. At the end, the problem was that the server is case-sensitive on file names, while my local environment is not. After having corrected the file name, everything started to work.