0

関数を使用しfile_get_contentsて Web サイトから 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 別のWebサイトを試しましたが、これは正常に機能します

4

2 に答える 2

2
  1. 警告抑制を削除します
  2. エラー報告をオンにする
  3. error_logのメッセージを確認してください「Oops.Error」の代わりに詳細なエラーメッセージが表示されるはずです。そうすれば、なぜそれが機能しないのかがわかります
于 2013-02-28T10:40:24.483 に答える
0

マニュアルページによると。fopenラッパーが有効になっている場合は、この関数でURLをファイル名として使用できます。すべてのURLがfalseを返し、エラーが発生したかどうかを実際に確認しましたか。次に、明らかに設定を確認する必要があります。

于 2013-02-28T10:41:19.973 に答える