【问题标题】:Does PHP run in background when browser is closed?关闭浏览器时PHP是否在后台运行?
【发布时间】:2011-11-12 02:01:04
【问题描述】:

我启动我的浏览器并运行一个 PHP 程序(在另一台服务器上),然后我关闭浏览器,程序仍将继续在服务器上运行,对吗?

如果您运行程序并且他们删除服务器中的文件夹(在程序运行时)怎么办。假设它是一个 PHP 文件,它会崩溃吗?整个 PHP 文件是在运行前读入内存还是系统定期访问这个文件?

【问题讨论】:

    标签: php connection


    【解决方案1】:

    草稿已保存 首先,当服务器收到请求时,它会继续处理该请求,直到完成响应,即使发出请求的浏览器已关闭。

    PHP 文件调用被加载到内存中并被处理,因此在处理过程中删除文件不会导致任何崩溃。

    但是,如果在您的 PHP 中途它引用了另一个在到达该代码之前被删除的文件,那么它可能会崩溃(基于您的错误处理)。

    但是请注意,导致 PHP 崩溃不会导致整个 Web 服务器崩溃。

    【讨论】:

      【解决方案2】:

      根据 PHP 连接处理页面: http://php.net/manual/en/features.connection-handling.php

      您可以决定是否希望客户端断开连接导致 你的脚本被中止。有时,始终拥有您的 即使没有远程浏览器接收,脚本也会运行完成 输出。

      当然,您可以删除包含 PHP 文件的文件或文件夹,只要它不是直接在服务器上使用/打开的。 否则,您永远无法删除 Web 服务器上的文件,因为它们可能一直在使用中:-)

      【讨论】:

      • 这取决于使用的服务器操作系统。例如。 Windows 不允许删除正在使用的文件,而 Linux 可以。
      猜你喜欢
      • 2018-05-24
      • 2012-09-25
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 2015-06-20
      • 2021-02-09
      • 2017-01-05
      • 1970-01-01
      相关资源
      最近更新 更多