この投稿は、bianyu1983 によって 2013-02-09 22:17:02 に最終編集されました
$file_name="420.jpg";
if(!file_exists($file_name)){
echo 'ファイルが存在しません';
}
$fp=fopen($file_name,"r");
$file_size=filesize($file_name);
header("コンテンツタイプ:アプリケーション/オクテットストリーム");
header("accept-ranges:bytes");
header("accept-length:".$file_size);
header("content-disposition:attachment;filename=".$file_name);
$buffer=1024;
while(!feof($fp)){
$file_data=fread($fp,$buffer);
echo $file_data;
}
fclose($fp);
上記のコードは、元の画像よりも 20 バイト大きい画像をダウンロードできます。ダウンロードした画像は空白です。
-----解決策---------
$fp=fopen($file_name , "rb");
-----解決策---------
$file_name= 420. jpg";
if(!file_exists($file_name)){
echo 'ファイルが存在しません';
}
エコーの後に終了があるはずです
または単に:
exit("ファイルが存在しません。");