将具有不同名称的文件下载到存储的名称

Utk*_*maz 33 php download http-headers

是否可以让您的用户下载具有不同名称的文件?

例如,有一个名为"4324ffsd34.jpg"的文件.我希望人们通过download.php下载它,使用不同的名称(如"filetodownload.jpg"),而无需重命名原始文件.

Dav*_*unt 58

当然,使用Content-disposition 标头

header('Content-Disposition: attachment; filename="filetodownload.jpg"');
Run Code Online (Sandbox Code Playgroud)

如果你想提供一个默认的文件名,但不是自动下载,这似乎有效.

header('Content-Disposition: filename="filetodownload.jpg"');
Run Code Online (Sandbox Code Playgroud)


Fra*_*kie 25

当然可以,尝试这样的事情:

$original_filename = '4324ffsd34.jpg';
$new_filename = 'my_new_filename_is_detailled.jpg';

// headers to send your file
header("Content-Type: application/jpeg");
header("Content-Length: " . filesize($original_filename));
header('Content-Disposition: attachment; filename="' . $new_filename . '"');

// upload the file to the user and quit
readfile($original_filename);
exit;
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!


The*_*ter 16

如果你使用html5,还有另一种方法

<a href="link/to/my/file/with/a/name/i/dont/like.jpg" download="MyFile.jpg">Download</a>
Run Code Online (Sandbox Code Playgroud)

干杯:3

  • 适合我.没有人再使用野生动物园了.至少没有人认真浏览网页...... (6认同)