下载与存储名称名称不同的文件

2022-08-30 11:46:33

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

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


答案 1

当然,请使用内容处置标头

header('Content-Disposition: attachment; filename="filetodownload.jpg"');

如果您希望提供默认文件名,但不希望自动下载,这似乎有效。

header('Content-Disposition: filename="filetodownload.jpg"');

答案 2

当然可以,试试这样的东西:

$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;

希望它有帮助!


推荐