可能重复:
Forcing to download a file using PHP
PHP - send file to user
是否可以从其他服务器提供文件,并更改名称。 我已将所有文件上传到另一台服务器但名称已更改。我想点击此服务器并从中获取文件,但想要更改它的名称。 我写了一个简单的curl脚本,但是这给我的php服务器增加了额外的流量,所以我将为每个文件收取两次费用,而且它还会使用php内存(如果文件大小增加,网站可能会崩溃)
$init = curl_init();
curl_setopt_array($init, $opArray);
$myFile = curl_exec($init);
$info = curl_getinfo($init);
curl_close($init);
headers ....
echo File
所有我感兴趣的是在标题部分,但为此我需要将文件导入php服务器可以避免吗?
答案 0 :(得分:0)
您可以使用以下标题:
Content-Type: xxx/xxx
Content-Disposition: attachment; filename=theFilenameYouWant.xxx
如果您想避免大量内存消耗,并且如果您使用Apache作为Web服务器,则可以查看mod_xsend文件:
http://codeutopia.net/blog/2009/03/06/sending-files-better-apache-mod_xsendfile-and-php/