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


Console Style PHP Script Response Pushing and Max Time

我意识到这个标题有点不可理解,但我很难定义我想要实现的目标。

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

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

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

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

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