奇妙に見えるので、この質問をするのをためらっています。しかし、とにかく、誰かがすでに同じ問題に遭遇していた場合に備えて...ファイルシステム関数(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 を削除して再構築することでこの問題を修正しました。