2014-07-09 49 views
1

所以这里是我的困境。我需要抽取几百个API调用数据,一次解析一个数据,并记录匹配的数据。我的问题是这需要一段时间,我在共享主机和我的FastCGI繁忙超时不能改变(Web主机不会这样做,因为共享主机我相信)。所以我完全被困在如何解决这个问题上。我不能做CLI,因为它是一个面向用户的工具,他们在那里输入数据列表,这就是我所匹配的。所以一旦接收到输入,我需要PHP自行运行直到完成(可能需要几个小时)。PHP curl自我避免FastCGI超时

我尝试了一切,没有任何工作。在这一点上试图欺骗系统我有文件是自我引用,而不是一个循环,但似乎没有工作。我认为这是我唯一的办法(除非有人有更好的主意),我正试图弄清楚如何在FastCGI的眼中让每一个回调本身“重启”。帮帮我!!

回答

1

如果您有权访问exec,那么您始终可以创建另一个PHP脚本来实际执行执行或其他程序或脚本来执行此操作,然后使用exec调用该脚本,以便您可以在机器上运行该脚本而不是通过FastCGI。然后,您会希望在脚本中使用某种进度跟踪功能,以跟踪其获取的时间或完成时间,然后有一个页面来检查请求的进度:)

注意:这对于制作解决方案来说确实不是一个好主意,但它会比找出递归卷曲调用更好。:)

+0

任何更好的制作创意?感谢您的输入:) – Nimrod5000

+0

不使用共享主机;)这绝对是一个很好的解决方案,但只是使输入清洁,以避免执行恶意代码 –

+0

是的,这是一个客户端大声笑。作为一个附注我刚刚意识到我所做的工作。它只是打破了浏览器连接,所以我认为它被打破了。我在做什么不好?像它的设置如何发回自己? – Nimrod5000