2011-05-20 89 views
0

我在php頁面中使用後臺進程。當我在這個頁面上使用普通的帖子時,它完成了操作並啓動了後臺進程,並且所有操作都非常快。但是當我通過ajax調用相同的php頁面時,這需要花費很多時間才能得到響應。我已經確定後臺進程只會造成這種延遲。後臺進程通過ajax花費很多時間

似乎是有點怪,而採用傳統的POST方法相同的過程並不需要時間,但它真的很慢,而從AJAX頁面調用

請諮詢我什麼我做錯了

+0

@ user762317:)你是否通過ajax代碼調用php? – Harsh 2011-05-20 08:33:32

+0

你說你要花很多時間才能得到答覆,答案是否能夠順利完成,並最終達到你期望的水平? – neopickaze 2011-05-20 08:59:39

+0

我現在得到了一個解決方案。我用以下指令早 了shell_exec( 「/ USR/bin中/ PHP的/var/ww/html/backgroud.php {username_variable}&」) 現在我改變了到 了shell_exec(「/ USR /斌/ php /var/ww/html/backgroud.php {username_variable}>/dev/null&「) 之後它工作正常.... 任何thoguhts? – Crd007 2011-05-20 09:36:45

回答

0

您正在從您的php腳本調用中分離進程,而您的腳本在之前等待您的後臺腳本完成。

+0

shell_exec(「/ usr/bin/php /var/ww/html/backgroud.php {username_variable}>/dev/null&」) – Crd007 2011-05-26 08:53:54

+0

但請確保您使用的是'shellescapearg'。否則,壞人可能會注入惡意命令。 – cweiske 2011-05-26 08:59:06