如果我通过 jquery ajax 调用一个 php 文件,其中包含一个脚本来执行一些需要一段时间的操作 - 例如上传一个大视频 - 然后我关闭页面:php 脚本是否继续加载视频?
看这里:http://php.net/manual/en/function.ignore-user-abort.php http://php.net/manual/en/function.ignore-user-abort.php
int ignore_user_abort ([ bool $value ] )
设置客户端断开连接是否应导致脚本中止。
当将 PHP 作为命令行脚本运行时,如果脚本的 tty 消失而脚本没有终止,则脚本在下次尝试写入任何内容时将会终止,除非值设置为 TRUE
还有一个同名的 PHP 配置选项:http://php.net/manual/en/misc.configuration.php http://php.net/manual/en/misc.configuration.php
默认情况下,如果您不执行任何操作,根据 PHP 手册,默认情况下会中止脚本。http://php.net/manual/en/features.connection-handling.php http://php.net/manual/en/features.connection-handling.php
必要的更新
看来我(不知不觉地)欺骗了我的“声誉点”,因为我没有提供(正确的)答案,但现在这要归功于测试和继续推动“梅拉莫克 https://stackoverflow.com/users/116614/mellamokb":
Quote http://forums.devnetwork.net/viewtopic.php?p=371893:
“好吧,我查看了 PHP 源代码,如果我没有错过任何内容,我现在有了答案。只有当 PHP 收到尝试向用户输出某些内容的错误时,才会检查“ignore_user_abort”标志。所以,根据我的理解,没有办法中断不产生任何输出的代码。”
好吧,我并不是完全不同意,但重要的是要知道这一切都取决于您的脚本是否产生任何输出!
如果您阅读了本文,还请查看下面的评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)