php ファイルのダウンロードを練習します。ダウンロードした画像を開くことができません
$file_name="hello.jpg";
if(!file_exists($file_name))
{
echo "ファイルが存在しません";
return;
}
$fp=fopen($file_name,"r");
//ダウンロードされたファイルのサイズを取得
$file_size=filesize($ file_name );
echo $file_size;
//返されたファイル
header("Content-type: application/octet-stream");
//バイトサイズに応じて返す
header( "Accept-Ranges: byte");
//ファイル サイズを返します
header("Accept-Length: $file_size");
//ここにはクライアントのポップアップ ダイアログ ボックスがあり、対応するfile name
header("Content-Disposition:attachment;filename=".$file_name);
$buffer=1024;
//ファイルが最後に達したかどうかを判断し、 end
while(! feof($fp))
{
// echo "1111";
$file_data=fread($fp,$buffer);
// の一部を送信データをブラウザに戻します
echo $file_data;
}
fclose($fp);
?>
画像ファイルを開けないというプロンプトファイルが破損しているか期限切れになっている可能性があるためです。 Big
------解決策----------------------
echo $file_size; // この文をコメントアウトします