用PHP下载远程文件

时间:2011-11-13 10:49:56

标签: php download

  

可能重复:
  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服务器可以避免吗?

1 个答案:

答案 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/