わかりました、ここに私のコードがあります:
$file='dir/xxx/'.$images[0].'.jpg';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'.jpg"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
ヘッダーを調べるContent-Type:text/html
と、意図したタイプではないようです。画像の生データを画面に出力するだけです。助けてください!
その後の編集: すべての ob_* コントロール関数を削除しましたが、結果は同じです。