ホームページ > バックエンド開発 > PHPチュートリアル > Linux - PHP処理画像ダウンロードエラー

Linux - PHP処理画像ダウンロードエラー

WBOY
リリース: 2016-08-04 09:21:53
オリジナル
1151 人が閲覧しました

1 ユーザーが Web サイト上の QR コードのダウンロード リンクをクリックすると、サーバーは WeChat によって生成された QR コードを取得し、それをユーザーのコンピューターにダウンロードします。同じコード テスト マシンでは問題ありませんが、オンライン画像を開くことができません。
コードは次のとおりです
リーリー

基本的に環境の違いが原因であると判断されています。

画像をダウンロードするためにこれらのコード行にサーバー構成やインストールされているソフトウェアに関する要件はありますか?


同じコードを使用すると、ダウンロードした写真はテストマシンでは開くことができますが、オンラインマシンでは開くことができません

----------境界線-------------------------------------

通過検出により、オンラインで参照されている他のクラスの出力に空行があることが判明し (BOM ヘッダーである可能性がありますか、それとも PHP コードの終了文字である可能性がありますか? > ヘッダーの後に空行があります)、出力が次のようになります。ヘッダーより前に画像が開けない、ファイルが大きすぎる、たくさんあるので見つけるのが難しい。
以下のコードを追加すると解決しました。
リーリー

返信内容:

1 ユーザーが Web サイト上の QR コードのダウンロード リンクをクリックすると、サーバーは WeChat によって生成された QR コードを取得し、それをユーザーのコンピューターにダウンロードします。同じコード テスト マシンでは問題ありませんが、オンライン画像を開くことができません。

コードは次のとおりです
リーリー
基本的に環境の違いが原因であると判断されています。

画像をダウンロードするためのこれらの数行のコードに、サーバー構成やインストールされているソフトウェアに関する要件はありますか?


同じコードを使用すると、ダウンロードした写真はテストマシンでは開くことができますが、オンラインマシンでは開くことができません

----------境界線-------------------------------------

通過検出により、オンラインで参照されている他のクラスの出力に空行があることが判明し (BOM ヘッダーである可能性がありますか、それとも PHP コードの終了文字である可能性がありますか? > ヘッダーの後に空行があります)、出力が次のようになります。ヘッダーより前に画像が開けない、ファイルが大きすぎる、たくさんあるので見つけるのが難しい。

以下のコードを追加すると解決しました。
リーリー

この問題に遭遇しました。エラーは

にあると思います。これで問題は解決されるはずです。

(curl には、プログラムが https に正常にアクセスできるようにする 2 つの SSL 設定があります。ちなみに、これは誰もが知っているはずです)file_get_contents上。你的url是https的, file_get_contents取会卡死的,尝试用curl代替file_get_contents
リーリー

strlen

0 が出現すると、文字列の終わりに達したとみなされ、0 が途中に現れる場合があります。画像のデータの一部を取得しただけなので、当然開けません。

例えばstrlen
当遇见一个0的时候会认为已到达字符串结尾,而图片的中间是可能出现0 リーリー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート