【发布时间】:2011-06-18 21:43:32
【问题描述】:
我正在开发一个类似画廊的网络应用程序。用户可以请求将目录下的所有照片下载为 zip 文件。我打算这样实现这个功能:为每个请求创建一个文件名唯一的 zip 文件,将文件保存在一个目录中,并通过 x-sendfile 发送给用户。
那么保存这些临时文件的好位置是什么?一个好的位置意味着一个自动清理的目录?这种目录存在吗?该应用程序在 Linux + Apache + PHP 上运行。
【问题讨论】:
标签: lamp
我正在开发一个类似画廊的网络应用程序。用户可以请求将目录下的所有照片下载为 zip 文件。我打算这样实现这个功能:为每个请求创建一个文件名唯一的 zip 文件,将文件保存在一个目录中,并通过 x-sendfile 发送给用户。
那么保存这些临时文件的好位置是什么?一个好的位置意味着一个自动清理的目录?这种目录存在吗?该应用程序在 Linux + Apache + PHP 上运行。
【问题讨论】:
标签: lamp
我能想到的一种方法是创建一个临时目录,其目录名称与每个请求的唯一文件名相同,并将文件放入其中。操作结束后(成功或异常),请务必删除此目录
【讨论】:
你可以在这里使用 Apache Ant 吗?因为这里有一个 Zip 类:
http://www.jajakarta.org/ant/ant-1.6.1/docs/en/manual/api/org/apache/tools/ant/taskdefs/Zip.html
它有一个 cleanUp() 方法,可以满足您的要求。
【讨论】: