【已解决】如何让PHP返回AJAX后,继续在后台执行。(附完整代码)

【场景】

用户上传文件,给PHP服务器发送AJAX文件及表单。

若插入身份验证成功+插入数据库成功,则及时返回success的AJAX信息。

后台继续运行,把文件上传到第三方文件服务器。

【遇到的问题-1】

PHP持久运行,这种教程网上很多了。但我遇到了个问题,就是控制台报错:

Content-Length错误。一提交表单,nodejs服务器直接挂掉了。。。

【解决方案-step1】

请参考这篇博客教程:https://blog.csdn.net/zqy0zqy/article/details/79314692

成功运行,没有报错。控制台输出:

【遇到的问题-2】

我的服务器是Win2003。

经过测试,发现还是要等PHP全部执行完,服务器才返回AJAX。

【解决方法-step2】

在头部增加这行:

echo str_repeat(" ",4096);

(参考这篇文章:https://blog.csdn.net/leedaning/article/details/45646741)

【全部代码如下】

P.S :等我配置完Linux服务器后,会再次更新本教程。

你可能感兴趣的:(PHP,学习笔记)