ホームページ >バックエンド開発 >PHPチュートリアル >png形式で画像をダウンロードするとphpファイル形式でのダウンロードが出てきますので解決してください。

png形式で画像をダウンロードするとphpファイル形式でのダウンロードが出てきますので解決してください。

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

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/");
?>


回复讨论(解决方案)

加个下載类型试试 header("content-type: image/png"); 

同1#

header("Content-Dispostion: attachment;filename=". $file_name);

これは带路の了吧です
header("Content-Dispostion: attachment;filename=".basename($file_name));
このような才行



谢谢三位 你们说的 都对

1?和2??位。。。

addheader("content-type: image/png"); 
まず、あなたのコードは根本的に実行できません、有????了。 ,$ファイル名);  ??是UTF-8
while(!feof( $file_path)){ ??是$fp
header("Content- Dispostion: attachment;filename=".$file_name);  ?? は 性質

変更??就可了。

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