2012-02-20 20 views
0

我一直在使用Xsendfile模塊,但那是當我在本地計算機上存儲文件時。它效果很好。我現在將文件存儲在遠程服務器上,並且需要在下載時更改文件的名稱。我設置了這一點:用於遠程文件的Readfile()將不會消耗大量內存?

header("Content-Disposition: attachment; filename=$quote{$name3}$quote"); 
readfile("http://www.example.com/file.txt"); 

這偉大工程(減去我需要加入contentsize標題和內容類型,但我會改變這種狀況後,這是固定的事實)。問題是它消耗大量的內存。我可能最多一次下載4-5。

是否可以在遠程URL上使用XSendFile?有沒有更好的方法來解決這個問題?

+0

有多少內存?你怎麼測試?你有多少? - 我會試着捲曲。 – 2012-02-20 03:28:44

+0

@Dagon我有一個VPS和其6GB左右 – 2012-02-20 03:37:50

回答

1

是否可以在遠程URL上使用XSendFile?

否。這取決於文件在本地可用的事實。

有沒有更好的方法去做這件事?

在遠程服務器上設置一個腳本(可能使用XSendFile)來發送適當的文件名。

+0

有沒有辦法在S3上設置類似的東西?我知道你可以讓你的S3成爲一個網絡服務器...不知道該怎麼做 – 2012-02-20 03:35:59