【问题标题】:PHP, how will continue to run after the connection cancellationPHP,连接取消后如何继续运行
【发布时间】:2016-05-25 11:22:12
【问题描述】:

我遇到了文件上传代码之类的问题。

用户开始通过网站上传文件(对于大文件。像 Wetransfer) 使用 Ajax 显示百分比加载。

完成后,显示警告。

但问题从这里开始。

由于文件很大,移动到适当的文件夹并进行压缩需要时间。

如果用户在此过程中关闭了浏览器,则该过程无法完成。

即使用户关闭浏览器,如何确保操作继续进行。

我试图忽略_user_abort。但我没有成功。

【问题讨论】:

  • 我认为这是不可能的。毕竟,用户想上传一个文件,然后如果他决定停止,你为什么要继续?不过,我很想知道这是否可能?
  • 您可以考虑显示类似 (stackoverflow.com/questions/13227127/…) 的警报,但就像 @BhavikShah 所说的那样,您无法阻止用户关闭浏览器。
  • 上传结束。服务器端处理开始。文件移动,压缩喜欢记录到数据库。

标签: php file upload abort


【解决方案1】:

因此,向浏览器发送您正在移动文件的响应,或者将其作为队列执行并将其作为后台作业执行,或者只是在您的脚本中执行。这应该会有所帮助:https://stackoverflow.com/a/5997140/4099089

【讨论】:

    猜你喜欢
    • 2014-01-08
    • 2013-04-24
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2012-02-16
    • 2019-09-02
    相关资源
    最近更新 更多