脚本宝典收集整理的这篇文章主要介绍了运行并发PHP脚本,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个长期运行的PHP脚本,可以将大文件发送到浏览器.它做了这样的事情:
<?PHP header("Content-tyPE: application/octet-stream"); reaDFile("really-Big-file.zip"); exIT(); ?>
这基本上从服务器的文件系统中读取文件并将其发送到浏览器.我不能只使用直接链接(并让apache提供文件),因为应用程序中存在需要应用的业务逻辑.
问题是,当这样的下载正在运行时,该站点不响应其他请求.
多个用户不会遇到此问题,因为他们将使用不同的会话ID.这并不意味着您没有问题,因为您可能想要在下载文件时访问该站点,或者一次设置多个文件下载.
解决方案实际上非常简单:在开始输出文件之前调用session_write_close()
.这将关闭会话文件,释放锁并允许执行进一步的并发请求.
以上是脚本宝典为你收集整理的运行并发PHP脚本全部内容,希望文章能够帮你解决运行并发PHP脚本所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。