大家好,如果我启动浏览器并运行PHP程序(在另一台服务器中),我关闭浏览器,程序仍会继续在服务器上运行,对吗?
如果您运行程序并删除服务器中的文件夹(程序运行时),该怎么办?假设它是一个单独的PHP文件,它会崩溃吗?在运行之前是否在内存中读取了整个PHP文件,或者系统是否定期访问此文件?
答案 0 :(得分:4)
草稿已保存 首先,当服务器收到请求时,它将继续处理该请求,直到它完成响应,即使发出请求的浏览器关闭。
PHP文件调用被加载到内存中并进行处理,因此在处理过程中删除文件不会导致任何崩溃。
但是,如果在PHP的一半时间它引用了另一个在达到该代码之前被删除的文件,那么它可能会崩溃(基于您的错误处理)。
但请注意,导致PHP崩溃不会导致整个Web服务器崩溃。
答案 1 :(得分:4)
根据PHP连接处理页面: http://php.net/manual/en/features.connection-handling.php
您可以决定是否要让客户端断开连接 你的脚本要中止。有时总是有你的方便 即使没有远程浏览器接收,脚本也会运行完成 输出。
当然,您可以删除包含PHP文件的文件或文件夹,只要它不在服务器上直接使用/打开即可。 否则,您永远无法删除Web服务器上的文件,因为它们总是在使用中: - )