我需要一個Im開發工具中的問題幫助。我不需要使用readfile(),file_get_contents()或fread()(這些文件太大而無法在服務器上讀取它們並在訪問者PC上再次下載它),我需要下載外部文件並對其進行重命名。強制從外部服務器下載並重命名
我曾與第一次嘗試:
代碼:
header("Location: http://www.example.com/example_download.zip");
它適用於下載,但沒有對example_download.zip重命名。
所以我試圖用的ReadFile():
代碼:
header("Content-Disposition: attachment; filename="example_download_2.zip"\n\n");
header("Content-Type: application/force-download");
readfile("http://www.example.com/example_download.zip");
exit;
隨着它工作得很好,先下載服務器上的遠程文件,重命名它上面的代碼並將其發送到後訪問者使用新名稱,但此過程的資源使用率非常高,並且帶寬使用率也很高。
所以我正在尋找一種方法來生成外部文件的強制下載,並對其進行重命名,並使用新名稱生成下載,但直接從源文件下載。這是可能的?
預先感謝 問候
如果客戶端要直接從源代碼下載,那麼不可以,沒有辦法給它一個新名稱。 – drew010 2012-02-12 01:25:03
http://stackoverflow.com/questions/541265/renaming-file-on-another-server-as-user-downloads-it-2-using-php – FeRtoll 2012-02-12 01:27:30