2010-08-11 128 views
0

current.php是我們在瀏覽器中打開的頁面。PHP打開文件?

other_1.phpother_2.php是我們要執行的頁面。這兩頁做得很好,工作很慢。

當我們打開current.php時,我們如何調用其他頁面來工作?

current.php應該只是打開和死亡,沒有得到,只是發送命令打開。

如果當前頁面將包含其他頁面,它將佔用大量內存,並從主機帳戶上可用的最長時間內執行。

所有頁面放置在同一個文件夾中。

有什麼想法?

謝謝。

+1

如果其中任何一個文件使用會話,請在執行長時間工作之前小心兩個文件中的'session_write_close()'。 PHP的標準基於文件的會話在session_start()會鎖定會話文件,直到關閉會話或腳本結束時纔會釋放它。這意味着只有第一個頁面會運行,另一個會等到第一個終止/完成。 – 2010-08-11 12:52:32

回答

1

你可以試試這個:

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
     pclose(popen("start /B ". $cmd, "r")); 
    } 
    else { 
     exec($cmd . " > /dev/null &"); 
    } 
} 

在$在cmd傳遞的路徑,PHP和比你可以使用命令在命令行。

+0

這段代碼做了什麼? – James 2010-08-11 12:08:49

+0

它執行命令(或進程),就像在bash或cmd中鍵入內容時一樣,但由於安全限制,可以在Web服務器上禁用此功能。 – Emiswelt 2010-08-11 12:16:14

+0

它適用於Unix服務器?通常情況下,除非它被禁用,否則它就是 – James 2010-08-11 12:31:40

0

您可以使用

<?php 

include("other_1.php"); 

?> 

,並在年底other_1.php再添包括other_2.php,等等。如果我誤解了這個問題,請告訴我。

+0

>如果當前頁面將包含其他頁面,則它將佔用大量內存,並從主機帳戶上可用的最長時間內執行。 – James 2010-08-11 11:13:48