file_get_contents が空の文字列を返す 質問する

file_get_contents が空の文字列を返す 質問する

奇妙に見えるので、この質問をするのをためらっています。しかし、とにかく、誰かがすでに同じ問題に遭遇していた場合に備えて...ファイルシステム関数(fopem、file、file_get_contents)は、http://ラッパーに対して非常に奇妙な動作をします。

  • どうやら機能しているようです。エラーは発生しませんでした. fopen() はリソースを返します。
  • 確実に機能するすべての URL (例 ) に対してデータを返しませんhttp://google.com/。file
    は空の配列を返し、file_get_contents() は空の文字列を返し、fread は false を返します。
  • 意図的に間違った URL (例http://goog973jd23le.com/) の場合、少しの [ドメイン検索と思われる] タイムアウトを除いて、まったく同じように動作します。タイムアウト後は、エラーは表示されず (表示されるはずですが)、空の文字列が表示されます。
  • url_fopen_wrapperがオンになっています
  • curl(コマンドライン版とphp版の両方)は正常に動作し、他のユーティリティとアプリケーションも正常に動作し、ローカルファイルも正常に開きます。

このエラー私の場合、すべての URL またはホストで機能するわけではないため、適用できないようです。

php-fpm 5.2.11 Linuxバージョン2.6.35.6-48.fc14.i686([メールアドレス]

ベストアンサー1

私は自分のサーバー(Fedora 14 で PHP 5.3.3 を実行)で、PHP 設定から --with-curlwrapper を削除して再構築することでこの問題を修正しました。

おすすめ記事