这个签名发生器的最佳解决方案

时间:2009-08-23 14:12:34

标签: signature solution

喂!我想知道我的问题的最佳解决方案。 我有一个签名生成器http://www.anitard.org/siggen/siggen_stripes/,人们可以上传自己的图像进行签名。问题是,如果我不知道有一个脚本在完成签名时删除图像,我的存储空间会很快变得非常快。

最佳解决方案是什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我对此的初步感觉是根本不保存上传的文件,而是在生成图像后立即删除它们。但是,某些浏览器可能会在用户尝试保存图像时再次请求图像 - 例如,我知道Firefox的DownloadThemAll扩展名也是如此。所以你可能需要在很短的时间内存储这些文件,比如@JustLoren建议。

快速Google搜索“php delete temp files”会显示at least one script explaining exactly how to delete files after a certain amount of time。这不必作为外部脚本或cron作业运行;例如,它只能被添加到上传脚本中。

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