我需要使用PHP脚本从远程服务器下载文件。问题是我收到的链接看起来像“ example.com?download=12345 ”。所以我想用正确的扩展名保存文件,并且(最好)保留它的原始文件名。我该怎么做? 谢谢大家!
答案 0 :(得分:7)
HTTP响应中的Content-Disposition
标头(如果存在)将包含其他服务器希望文件具有的文件名。
答案 1 :(得分:0)
但是,源服务器没有义务执行任何此操作;最可能的选项是Content-Disposition
标题。如果不存在,则返回到1(尽管您可以从其内容中猜出文件类型)。
答案 2 :(得分:0)
如果您使用curl,则响应标头应返回实际文件名。文件下载的标题如下所示:
'Content-Disposition: attachment; filename="downloaded.pdf"'