2011-02-17 49 views
2

我正在尝试使用php unlink(),我想要做的是运行一个php脚本,在解析它们后每隔几分钟删除一次创建的文件。我可以用cron或连续运行处理背景上的解析/删除的文件。我想问的是每隔几分钟就会删除文件,导致我的Web服务器出现问题,或者在执行此操作时是否有任何性能降级或其他一些负面影响,我想不出来?php不断链接

另外我怎样才能创建一个文件队列来处理和处理PHP?这与我上面描述的有什么不同吗?

任何帮助非常感谢,我有点失落。

回答

0

我想办法将基于一些变量...

  1. 你想为用户会话做到这一点?
  2. 你想严格按照时间来做?
  3. 您正在创建的图像是否全局存储或引用?
  4. 这些图像是否被使用了很长一段时间,这段时间会改变什么?

最简单的解决方案,在我看来是创建一个cron作业。如果您可以存储图像和创建日期(db或session),那么当您的cron运行时,它可以评估创建时间与脚本运行时间并适当执行。

你有很多其他的选择,但我认为这归结于列出的变量。希望这可以帮助。

+0

关于您的问题 - > 1.否该过程将在任何用户会话中独立于后台运行(包括生成和解析/删除文件) 2.是应该基于时间每5分钟或10分钟 3。他们存储在 4.他们只用于解析(我猜想几毫秒),然后他们不需要 – 2011-02-17 10:25:42

+0

在这种情况下,我会去cron工作。除非你的服务器在空间上紧张,否则我会每小时左右运行一次cron(或更长时间),以减少负载(不知道你正在处理的是什么类型的流量)。然后,您可以取消链接脚本运行超过3-5分钟的所有文件。 -只是我的观点。 – TNC 2011-02-17 10:33:21

0

解析文件可能会产生比之后删除文件更高的负载。如果不知道更多关于你的解析处理和你的服务器环境的信息,就不可能说出是否会有明显的性能下降。

我会创建一个MySQL表来存放要处理的文件列表。然后,您可以从一个脚本向表中添加条目,并在解析/删除它们后将其删除。