控制台风格的PHP脚本响应推送和最大时间

控制台风格的PHP脚本响应推送和最大时间,php,push,flush,Php,Push,Flush,我意识到这个头衔有点不可思议,但是,我正在努力如何定义它是我想要完成的 基本上,我正在创建自己的照片库,因为现有的照片库都不能满足我的需要。脚本的一部分加载我的照片所在的目录,并将它们添加到数据库中,加载图像标记、XMP信息等。问题是,这花费的时间太长。作为一个挑战,我想在不影响最大执行时间的情况下完成它 我认为最好是PHP脚本将通知发送到浏览器的控制台样式页面中。即,“已处理文件3232\n,已处理文件3233”。然后在max time之前使用shutdown函数,它向浏览器发送一条消息,告诉

我意识到这个头衔有点不可思议,但是,我正在努力如何定义它是我想要完成的

基本上,我正在创建自己的照片库,因为现有的照片库都不能满足我的需要。脚本的一部分加载我的照片所在的目录,并将它们添加到数据库中,加载图像标记、XMP信息等。问题是,这花费的时间太长。作为一个挑战,我想在不影响最大执行时间的情况下完成它

我认为最好是PHP脚本将通知发送到浏览器的控制台样式页面中。即,“已处理文件3232\n,已处理文件3233”。然后在max time之前使用shutdown函数,它向浏览器发送一条消息,告诉浏览器它在文件3234上关闭了,javascript函数通过ajax或其他方式重新加载从文件3234开始的脚本

我的问题是我不知道如何让PHP脚本立即发送控制台样式的消息。我尝试了各种ajax加载命令,但它会等待整个脚本完成,然后发送大量结果。我尝试了flush命令和ob_implicit_flush(1),但没有成功


链接到例子或教程,或张贴将是伟大的。谢谢

你可以用另一种方法:将完整的图像列表发送到浏览器,浏览器会发出ajax请求来处理特定的图像。

不过,我很喜欢这个想法,加载包含整个文件数组的主页也不起作用,因为它超过了max ex TIME。您能否使用glob()将文件列表加载到数组中而不超时?这将为您提供有序列表,您可以使用偏移量。在我看来,你没有解决最大执行时间问题,对吧?事实上,这很有效。我今天下午刚刚完成了工作脚本。谢谢