【发布时间】:2011-06-09 00:03:18
【问题描述】:
我正在为摄影师开发一个 PHP Web 应用程序。
正常的过程是摄影师通过 FTP 上传大约 1000 张高分辨率图像的文件夹,然后单击浏览器中的按钮。此时我的脚本被触发,将图像调整为 3 种尺寸。
目前在我的本地主机上,这个过程大约需要 2 秒来生成 1 张图像(从大约 2.5MB 大小的图像缩小)所以我们可以估计,对于 1000 张图像,我们需要 30 到 40 分钟。
我可以将我的max_execution_time php_ini 设置为 45 分钟吗?或者这是一个坏主意?对于这样的事情,你会推荐什么。
【问题讨论】:
-
你要实时运行这个本地主机吗?如果不检查您的托管服务提供商是否允许这样做,很多人不允许这样做。但是,如果您运行自己的托管服务器,这应该不是问题,我会运行脚本数小时,并且永久运行 php 守护程序。让你清理使用的内存,因为 php 只会在脚本运行结束时释放它。
-
不,我不会在本地运行它。但我确实可以完全控制它将运行的服务器。我正在使用 codeigniter 框架的图像库 - 我相信它会在需要时释放内存。
-
唯一知道它是否可以工作的最简单的方法是测试它,你可以在它运行时检查 cpu\memory 使用情况