2011-12-02 52 views
0

我想要接受用戶的輸入,對它們作出響應,然後更新數據庫中的某些內容。但是響應不需要數據庫中的東西,所以我不希望用戶不得不等待它。有沒有辦法說「我全部完成了,請繼續並將其發送給用戶。」但繼續執行更多的PHP代碼?在PHP中可以在文檔返回後運行一些東西嗎?

+0

沒有直接的PHP ...而主說有了ajax。他看到他創造了什麼,這很好。 – rdlowrey

+0

我正在做阿賈克斯。我在這裏討論ajax響應。我仍然不希望響應等待數據庫。我不明白這有什麼不同。 – Matt

回答

1

在php http://php.net/manual/en/function.exec.php中查看exec()。在你的php頁面處理結束之前,你可以使用exec()來運行命令,如運行一個php腳本cli:http://php.net/manual/en/features.commandline.php(基本上在後臺運行)。請務必注意(對於exec()):

如果程序以此函數啓動,爲了繼續在後臺運行,程序的輸出必須重定向到一個文件或另一個輸出流。否則會導致PHP掛起,直到程序執行結束。

0

你可以使用flush來發送數據,但它可能沒有你要找的效果(頁面仍然會被加載)。

http://us2.php.net/flush

,當你有產生迭代輸出,但可能需要一段時間來運行一個管理員類型的腳本它的使用。

相關問題