ホームページ  >  記事  >  バックエンド開発  >  PHPファイルのアップロードを練習中、アップロードした画像が開けません

PHPファイルのアップロードを練習中、アップロードした画像が開けません

WBOY
WBOYオリジナル
2016-06-13 13:23:38884ブラウズ

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; // この文をコメントアウトします

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。