ホームページ  >  記事  >  バックエンド開発  >  PNG形式で画像をダウンロードすると、PHPファイル形式のダウンロードが表示されます。

PNG形式で画像をダウンロードすると、PHPファイル形式のダウンロードが表示されます。

WBOY
WBOYオリジナル
2016-06-13 12:17:111284ブラウズ

画像を png 形式でダウンロードすると、php ファイル形式でのダウンロードがポップアップ表示されます。解決してください
function down_file($file_name,$file_path){
@$file_name=iconv("utf_8 "," gb2312",$file_name);
$file_path=$_SERVER['DOCUMENT_ROOT'].$file_path.$file_name;
if(!file_exists($file_path)){
echo "ファイルは存在しません";
return;
}
$fp=fopen($file_path,"r ");
$file_size=filesize($file_path);
header("Content-type : application/octet -stream");
header("Accept-Rangers: bytes");
header("Accept-Length: $file_size");
header("Content-Dispostion:attachment; filename=". $file_name);
while(!feof($file_path)){
$data=fread($fp,1024);
echo $data;
}
fclose ($fp) ;
}

down_file("php.png","/down/");
?>
----- -解決案- ----------
ダウンロードタイプヘッダー("content-type: image/png"); を追加してみてください。 🎜>
------解決策----------------------header("Content-Dispostion: 添付ファイル;ファイル名=" .
$file_name);これにはパスがありますよね?
header("Content-Dispostion:attachment;filename=".
basename($file_name) ); その仕組みです

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