0

嘿!我想知道我的问题的最佳解决方案。我有一个签名生成器http://www.anitard.org/siggen/siggen_stripes/,人们可以在其中上传自己的签名图像。问题是,如果我没有以某种方式在完成签名后删除图像的脚本,我的存储空间将很快变满。

什么是最好的解决方案?

4

2 回答 2

0

我对此的最初感觉是根本不保存上传的文件,而是在生成图像后立即删除它们。但是,当用户尝试保存图像时,某些浏览器可能会再次请求该图像——例如,我知道 Firefox 的 DownloadThemAll 扩展就是如此。因此,您可能必须像@JustLoren 建议的那样在短时间内存储文件。

在 Google 上快速搜索“php delete temp files”会发现至少有一个脚本解释了如何在一定时间后删除文件。这不必作为外部脚本或 cron 作业运行;例如,它只能附加到上传脚本中。

给定脚本中的一个缺陷是有人可以连续快速上传许多文件,超过您的磁盘配额。您可能希望通过删除任何早于最后 50 个或许多文件的文件来扩展链接脚本。为此,只需检查匹配文件的数量,按创建时间排序,然后删除索引大于 50 的任何文件。

于 2009-08-23T14:44:47.910 回答
0

就个人而言,我会有一个每小时(或每天,取决于数量)运行的脚本,它检查文件的创建日期并在时间超过一个小时时将其删除。实际上,用户应该在创建图像后 2 分钟内将图像保存到硬盘,但您不能指望它。一个小时似乎是一个不错的妥协。

于 2009-08-23T14:17:51.137 回答