curl を使用して、他のサイトから画像やその他のファイルを取得しています。問題は、取得したコンテンツをファイルに書き込み、ダウンロードしたファイルにリダイレクトするだけで画像が完璧になることです。
しかし、ヘッダーの後にコンテンツをエコーするとContent-type: image/jpeg
、画像は常に破損します。2 つのファイルを確認して比較したところ、エコーによってファイルの先頭に空白が追加され、おそらく画像が破損しているようです。何か案は?
<?php
開始タグがファイルの最初にありexit
、エコーの直後にあることを確認してください。
Content-type: image/jpeg
エコーする前に PHP の header() 関数を送信しましたか? そうでない場合でも、PHP は HTML を出力すると想定し、最初のエコー時に HTML の正しいヘッダーを前に付けます。実際の出力の前に、出力したいヘッダー情報を指定して header() を呼び出し、後でコンテンツをエコーします。(結果を特別に処理しない場合、それをメモリに保持するのは良い習慣ではありません --- PHP の passthru() とその仲間を参照してください!)