画像を 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) ); その仕組みです