Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过ajax进行后台处理需要花费大量时间_Php_Unix_Background Process - Fatal编程技术网

Php 通过ajax进行后台处理需要花费大量时间

Php 通过ajax进行后台处理需要花费大量时间,php,unix,background-process,Php,Unix,Background Process,我正在php页面中使用后台进程。当我使用普通的帖子到这个页面时,它完成了操作并启动了后台进程,一切都运行得非常快。但是,当我通过ajax调用同一个php页面时,需要花费大量时间才能得到响应。我已经确定了造成这一延误的背景过程 这似乎有点奇怪,使用传统的post方法时,相同的过程不需要花费时间,但从ajax页面调用时,速度确实很慢 请告诉我我做错了什么您现在正在从php脚本调用中分离进程,而您的脚本一直等到后台脚本完成。@user762317:)您如何通过ajax代码调用php?您说要花很多时间才

我正在php页面中使用后台进程。当我使用普通的帖子到这个页面时,它完成了操作并启动了后台进程,一切都运行得非常快。但是,当我通过ajax调用同一个php页面时,需要花费大量时间才能得到响应。我已经确定了造成这一延误的背景过程

这似乎有点奇怪,使用传统的post方法时,相同的过程不需要花费时间,但从ajax页面调用时,速度确实很慢


请告诉我我做错了什么

您现在正在从php脚本调用中分离进程,而您的脚本一直等到后台脚本完成。

@user762317:)您如何通过ajax代码调用php?您说要花很多时间才能得到响应,响应是否成功完成并最终实现了您的期望?我现在得到了解决方案。我之前使用了下面的命令shell_exec(“/usr/bin/php/var/ww/html/background.php{username_variable}&”),现在我将它改为shell_exec(“/usr/bin/php/var/ww/html/background.php{username_variable}>/dev/null&”),之后它工作正常。。。。任何thoguhts??shell_exec(“/usr/bin/php/var/ww/html/background.php{username\u variable}>/dev/null&”),但请确保
shellescapearg
用户名。否则,坏人可能会注入恶意命令。