gpt4 book ai didi

php - 在发送给用户之前重命名文件?

转载 作者:可可西里 更新时间:2023-11-01 00:10:53 26 4
gpt4 key购买 nike

这可能是一个非常简单和愚蠢的问题,但我不知道我将如何去做。

我正在用 PHP 为客户站点构建一些文件托管功能。我在一个目录中有一个中央文件存储库。这是因为如果多人上传同一个文件,客户端希望维护每个文件的一份副本(基于文件的“哈希”)。在将文件转储到此目录(日期时间+一些代码)之前重命名文件以避免文件名冲突。文件的原始名称保存在数据库中。

问题是,当用户请求下载文件时,我不知道如何将文件重命名为原始文件名?我可以在另一个目录中创建它的临时副本,但我认为这会变得困惑。我希望有更好的方法。我看过另一篇文章

Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'"); 

但那是在 ASP 中。谁能指出我正确的方向?

非常感谢

泰德

最佳答案

在 PHP 中它是类似的:查看header功能

来自该页面上的示例:

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>

关于php - 在发送给用户之前重命名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6694449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com