【发布时间】:2022-01-05 19:51:22
【问题描述】:
我正在编写一个 PHP 脚本,该脚本需要几分钟才能执行,因为它是关于下载图像的。 我需要在配置或设置不受控制的性能不佳的服务器上运行此脚本。
我一直被执行时间限制的问题所困扰。 所以我发现了一个在我的脚本中进行重定向的技巧(传递一个参数),以便将每个图像分离到一个新的脚本执行中。
它在性能级别上运行良好,但是现在我在浏览器中判断有太多重定向错误。
我的脚本每次运行可能需要下载几十张图像。可能有几百个。
有没有人能解决这个重定向问题? 如果没有,也许还有其他解决方案,而不是重定向以在性能不佳的服务器上运行我的脚本?
谢谢
【问题讨论】:
-
您可以使用 iframe 或 javascript 来代替重定向。
-
您的意思是通过 ajax 调用进行所有处理?返回 ajax 的 n°1,我启动调用 n°2,返回 n°2,我启动 n°3 等等..?我选择了与重定向有关的解决方案,因为我需要能够从 CRON 任务或浏览器调用我的脚本。
-
是的,就是这样。我会并行运行几个转换,这将加快这个过程。使用 iframe 稍微简单一些,但控制权较少,所以我肯定会使用 ajax。啊,但是运行 CRON 任务时不能使用 Javascript,也不能使用 iframe 或重定向。
-
您的问题中缺少您想从命令行使用 PHP 的事实。
-
您好确实是我的疏忽。我仍然会尝试在 Ajax 中为手动执行设置解决方案。这将停止“TOO MANY REDIRECT”问题。并且 CRON 通常不应该被多个重定向所困扰。我会及时通知你的,谢谢