2011-06-18 67 views
1

我正在開發一個類似畫廊的web應用程序。用戶可以請求下載一個目錄下的所有照片作爲zip文件。我將以這種方式實現此功能:創建zip文件,其文件名對每個請求都是唯一的,將文件保存在目錄中,然後通過x-sendfile發送給用戶。保存網絡應用臨時文件的好位置?

那麼什麼是保存這些臨時文件的好位置呢?一個好的位置意味着一個自動清理的目錄?這種目錄是否存在?該應用程序正在Linux + Apache + PHP上運行。

回答

0

我能想到的一種方法是創建一個臨時目錄,其目錄名與每個請求的唯一文件名相同,並將文件放入其中。操作結束後(成功或例外),請確保您刪除此目錄

+0

但問題是,當通過x-sendfile發送文件時,web應用程序在文件完成發送之前退出。所以清理不能在Web應用程序本身完成。 – powerboy

+0

噢,你可以這樣做嗎,把最後一個唯一的目錄名保存在某個地方,並刪除該目錄,並在下一次交易中用新的唯一名稱替換它? –

+0

我想這並不容易,因爲我的應用程序允許在多臺機器上登錄相同的用戶帳戶。確定以前的下載是否完成並不容易。我正在尋找的東西就像/ tmp目錄,它可以被操作系統自動清理。不知道它是否可以工作,如果我只是把這些zip文件放在/ tmp中。 – powerboy