ホームページ >バックエンド開発 >PHPチュートリアル >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 "文書が存在しません";
戻る;
}
$fp=fopen($file_path,"r+");
$file_size=filesize($file_path);
header("Content-type: application/octet-stream");
header("Accept-Rangers: バイト");
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/");
?>
同1#
header("Content-Dispostion: attachment;filename=". $file_name);
これは带路の了吧です
header("Content-Dispostion: attachment;filename=".basename($file_name));
このような才行
谢谢三位 你们说的 都对
addheader("content-type: image/png");
まず、あなたのコードは根本的に実行できません、有????了。 ,$ファイル名); ??是UTF-8
while(!feof( $file_path)){ ??是$fp
header("Content- Dispostion: attachment;filename=".$file_name); ?? は 性質
変更??就可了。