如何强制file_get_contents工作

时间:2013-02-28 10:37:34

标签: php file-get-contents

有一段时间我使用函数file_get_contents从网站获取html数据。但是今天我不知道为什么我用过:

$html = @file_get_contents('http://www.thewebsite.com/');
if(!$html)
   exit( "Oops. Error :)" );    

这显示了错误消息。所以也许他们已经阻止了某种联系。

请掌握如何强制该功能获取内容?

编辑:

这会出现此错误:

Warning: file_get_contents(http://www.thewebsite.com/) 
       [<a href='function.file-get-contents'>function.file-get-contents</a>]: 
       failed to open stream: HTTP request failed! 

PS 我尝试过另一个网站,这很好用

2 个答案:

答案 0 :(得分:2)

  1. 删除警告抑制
  2. 启用错误报告
  3. 检查error_log中的消息 您应该看到详细的错误消息而不是“糟糕。错误。”然后你会知道为什么它不起作用

答案 1 :(得分:0)

根据手册页。     如果已启用fopen包装器,则URL可用作此函数的文件名。 你真的检查每个网址是否返回错误并给出错误。那么显然你需要检查设置。