Heim > Backend-Entwicklung > PHP-Problem > So laden Sie den Dateinamen in PHP herunter und ändern ihn

So laden Sie den Dateinamen in PHP herunter und ändern ihn

藏色散人
Freigeben: 2023-03-04 21:20:01
Original
3006 Leute haben es durchsucht

So laden Sie den Dateinamen in PHP herunter und ändern ihn: Stellen Sie zunächst die Download-Adresse auf „/download.php?controller=down_file&file=1.zip“ ein und steuern Sie dann den Ausgabenamen im Controller.

So laden Sie den Dateinamen in PHP herunter und ändern ihn

Empfehlung: „PHP-Video-Tutorial

php Ändern Sie den Dateinamen beim Herunterladen der Datei

Download-Adresse:

/download.php?controller=down_file&file=1.zip
Nach dem Login kopieren

Dann steuern Sie den Ausgabenamen im Controller, um dies zu erreichen

$file = './路径/1.zip';
filename = '2.zip';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-type:text/html;charset=utf-8");
header('Content-Disposition: attachment; filename='. $filename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
readfile($file);
exit;
Nach dem Login kopieren

=== ===========

<?php
$file_name="aa.rar";//需要下载的文件
$file_name=iconv("utf-8","gb2312","$file_name");
$fp=fopen($file_name,"r+");//下载文件必须先要将文件打开,写入内存
if(!file_exists($file_name)){//判断文件是否存在
    echo "文件不存在";         //如果不存在
    exit();                              //直接退出
}                                         //如果存在,继续执行下载
$file_size=filesize("aa.rar");//判断文件大小
//返回的文件
Header("Content-type: application/octet-stream");
//按照字节格式返回
Header("Accept-Ranges: bytes");
//返回文件大小
Header("Accept-Length: ".$file_size);
//弹出客户端对话框,对应的文件名
Header("Content-Disposition: attachment; filename=".$file_name);
//防止服务器瞬时压力增大,分段读取
$buffer=1024;
while(!feof($fp)){
    $file_data=fread($fp,$buffer);
    echo $file_data;
}
//关闭文件
fclose($fp);
?>
Nach dem Login kopieren

=========

Wir laden normalerweise herunter, indem wir die URL zum Herunterladen aufrufen, aber Sie können diese Methode nicht verwenden, wenn Sie auf Dateien stoßen, die möglicherweise heruntergeladen werden B. das Herunterladen eines Bildes, einer HTML-Webseite usw., dann ist eine Programmierung erforderlich, um das Problem zu lösen:

rrree

Das obige ist der detaillierte Inhalt vonSo laden Sie den Dateinamen in PHP herunter und ändern ihn. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage