file_get_contents这个函数

当要获取的URL资源不存在的时候,这个函数在linux和windows下返回的结果是不一样的。

在windows下,当访问的页面返回404的时候,file_get_contents不会去获取response的body的值,会返回false

而在linux下他会去获取404的HTML页面的内容。

上述情况和网络环境有关。

所以去判断一个远程文件是否存在的时候,不能使用file_get_contents($url,0,null,0,1),而应当去获取response的头状态。

标签: none

已有 2 条评论

  1. 用curl比较靠谱吧,据说file_get_contents并发cpu使用率很高的

    1. @小松
      有的时候只需要实现一个小功能,curl写起来是有点麻烦了。

添加新评论