2013-11-24 45 views

回答

0

使用AJAX啓動請求。瀏覽器將在等待響應時繼續運行。您甚至可以在請求完成時顯示彈出窗口或某些信息,儘管您不必這樣做。

+0

這種方式,用戶將不得不等待,直到文件完成加載,對不對?我希望能夠在請求後立即關閉瀏覽器,但仍然會在服務器端繼續加載文件。 – domino

1

有幾種可能的方法來做到這一點。

  1. 嘗試在腳本中將​​設置爲TRUE。
    如果更改爲TRUE,則在客戶端中止其連接後,腳本不會終止。

  2. 看看popen()pclose()。你可以做這樣的事情:

    pclose(popen("start php /path/to/myscript.php", "r"));

  3. 您可以用system()exec()呼叫揭開序幕一個單獨的PHP進程。事情是這樣的:

    system('php /path/to/myscript.php >/dev/null 2>&1 &');

+0

pclose似乎不起作用,並且系統獲得「沒有指定輸入文件」。 – domino

+0

我在生產應用程序中使用#2和#3。 Windows上#2,Linux上#3。仔細檢查你的所有路徑,聽起來像你還有其他事情正在進行。 – jszobody

+0

確保您可以打開命令提示符並直接從終端執行'php/path/to/myscript.php',無錯誤。 – jszobody