即使关闭页面后脚本还会继续运行吗?

2024-01-02

如果我通过 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(使用前将#替换为@)

即使关闭页面后脚本还会继续运行吗? 的相关文章

随机推荐

  • Mercurial:在一个存储库中的分支之间合并一个文件

    当我在 Hg 存储库中有两个分支时 如何仅将一个文件与另一个分支合并 而不合并变更集中的所有其他文件 是否可以仅合并某些文件 而不是整个变更集 警告 虚拟合并 原样 Martin Geisler 推荐 https stackoverflow
  • 在TFS中构建一组特定项目

    有谁知道如何配置 TFS Build 以在解决方案中构建一组项目 我的解决方案有 16 个项目 但对于我的构建定义之一 我希望编译其中的一些项目 我认为最简单的方法是创建一个新的解决方案文件 没有什么可以阻止您拥有引用相同项目 或某个子集
  • Webpack 导入 font-awesome 库时出现问题

    我正在构建一个 React 应用程序 需要导入 font awesome CSS 但我收到一条错误消息 指出该模块无法解析 woff2 文件 下面是我的代码 import React from react import ReactDOM f
  • chromes“appendChild”真的那么慢吗?

    我有一个框架 可以完全使用以下方式生成应用程序的 DOMdocument createElement and document appendChild 现在应用程序变得越来越大 我注意到 Chrome 需要比其他浏览器更长的时间来构建 DO
  • WPF:如何使控件在 StackPanel 中拉伸?

    当放置在 StackPanel 中时 Slider 和一些其他控件不会拉伸以填充可用空间 相反 宽度始终为 MinWidth 如果未设置 MinWidth 则约为 10 像素 如何使其拉伸 相当于 WinForms 中的 Anchor Le
  • 有没有一个好的 jQuery 插件可以实现隐藏效果,看起来就像 Windows 中最小化窗口一样

    正如标题所述 是否有一个 jQuery 插件效果可以让我以类似于 Windows 的方式隐藏 div 因此 div 会移动 缩小并变得透明到屏幕上的某个点 这是一个例子 http fstoke me jquery window http f
  • 删除特定字符之后的所有字符[重复]

    这个问题在这里已经有答案了 谁能告诉我如何删除之后的字符 在 PHP 中 我有一根绳子test q new我需要从 到字符串的末尾 最短的 echo strtok test new 如果你想保留问号 解决方案几乎是一样的 echo strt
  • Spring Security Remember Me 失败并出现 CookieTheftException [重复]

    这个问题在这里已经有答案了 My SecurityConfig我在其中配置记住我功能的类userService and persistenceTokenRepository Override protected void configure
  • 在 Safari 中查看 HTTP 标头

    在 Mac OS X Sierra 上的 Safari 10 Web 浏览器中 打开 Web Inspector 我访问一个公共网站 例如 google com 如何在 macOS 上的 Safari 中查看 HTTP 标头 将完整的解决方
  • 不同机器上 dBase III .dbf 文件的编码问题

    我正在使用 C 和 NET 3 5 尝试使用 ODBC 和 Microsoft dBase 驱动程序从旧 dbf 文件导入一些数据 dbf 采用 dBase III 格式 并使用 ibm850 字符串编码 现在 当我在我的机器上运行我的程序
  • 一个进程中存在多个 Ruby EventMachines:可能吗?

    我有一种情况 我想在 Ruby 中运行多个 EventMachine 有人有这方面的经验吗 如果没有的话 我可以自己写一个测试用例来完成 请继续关注 让我们明确一点 我想自己实例化两个线程 然后调用EventMachine run在两个线程
  • 为什么我的 jar 文件不能在 netbeans 之外运行?

    我构建了一个 jar 文件 当我单击 运行 时 该文件可以在 netbeans 中完美运行 但是当我尝试通过双击运行 jar 文件时 它没有运行 什么也没有发生 双击 jar 即可启动它 但除非您有一个可以打开新窗口 在不同线程中 的 GU
  • 从 jsr-303 自定义验证器访问数据库

    我将基于 Spring 的验证与 Hibernate 验证器结合使用 该验证器由我的应用程序上下文中的以下内容启用
  • PyInstaller - ImportError:没有名为 _bootlocale 的模块

    每次我尝试在 PyInstaller 中编译 python 文件时 它都会返回很多错误 这些是编译错误 Traceback most recent call last File c users Person appdata local pr
  • 为什么python中会出现这个AttributeError?

    有件事我不明白 为什么会这样 import scipy happens with several other modules too I took scipy as an example now matrix scipy sparse co
  • Google 我的商家 API 的测试/沙盒环境

    我刚刚开始使用 Google My Business API 并且能够执行获取操作只是为了验证我的 Oauth 设置是否正确 现在 我想使用 GMB 添加位置 API 的 post 方法添加位置 但在将代码推送到生产环境之前 我想测试此请求
  • 从给定的链表在 C++ 中创建反向链表

    我在从给定的链接列表以相反的顺序创建链接列表时遇到一些问题 我有java背景 刚刚开始做一些C 你能检查一下我的代码并看看有什么问题吗 我猜我只是在操纵指针而不是创建任何新内容 this is a method of linkedlist
  • 如何在 C# 中解析/反序列化从 Rest 服务返回的 JSON

    我从结构如下的 URL 获取字符串格式的 JSON 但无法解析它 它抛出异常 知道如何解析它吗 结构如下 pathway patients patient patientid 7703176 name Abbot Bud status In
  • Magento 自定义管理模块为空

    我创建了一个自定义管理模块 但我无法在其中添加内容 它始终是空白的 我正在尝试使用简单的代码进行测试 但似乎没有任何效果 public function indexAction this gt loadLayout this gt addC
  • 即使关闭页面后脚本还会继续运行吗?

    如果我通过 jquery ajax 调用一个 php 文件 其中包含一个脚本来执行一些需要一段时间的操作 例如上传一个大视频 然后我关闭页面 php 脚本是否继续加载视频 看这里 http php net manual en functio