2011-05-26 66 views
1

我有一個問題,在一個PHP腳本我必須做的一些事情,我需要真的很急,但在腳本中我也要做一些數據庫控制,所以,我會知道是否可以運行一個外部的PHP頁面,這樣做,但不用等待它的結果。 謝謝 (對不起,我的英語)Php - 運行另一個頁面,並去

+0

你可以通過curl調用該php腳本(頁面)... – jimy 2011-05-26 10:43:51

+0

PHP不是多線程的。據我所知,沒有辦法做到這一點。 – martynthewolf 2011-05-26 10:44:31

+0

您可以對該頁面進行ajax異步調用。 – 2011-05-26 10:45:33

回答

0

你會想看看使用JavaScript和Ajax。這使您可以異步地從頁面內運行一個php腳本。

如果使用的是JavaScript庫,如jQuery那麼你可以使用類似這樣的東西:

$.get('my_script.php', function(response) { 
    // This code is ran when the page has been loaded 
    // `response` is the content you get back from script 
}); 

欲瞭解更多信息,對$.get功能看看jQuery documentation

0

是的,你可以使用這個Ajax。使用Ajax,你可以在後臺運行php代碼,但是如果用戶導航到另一個頁面,該代碼的執行將被終止。開始使用Ajax最簡單的方法就是使用像jQuery這樣的庫。見http://www.devirtuoso.com/2009/07/beginners-guide-to-using-ajax-with-jquery/

希望這有助於

- 編輯 - 該如何使用Ajax和PHP

home.php(這裏使用的是Ajax來實現調用exec(PHP的script.php) exec.php運行)

<!--include the jQuery library --> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.js"></script> 
<script type="text/javascript"> 
function runInBackground(){ 
    $.get('exec.php', function(data) { 
    }); 
} 
</script> 

exec.php

<?php 
exec(php script.php); 
?> 
+0

如果我可以像'exec('php script.php')'這樣的目的使用smth,我很感興趣? – k102 2011-05-26 11:09:38

+0

我從來沒有必須執行過,但我不認爲它可以在後臺運行時自己運行。不過,您可以在單獨的php腳本中使用該代碼並使用Ajax進行調用。請儘快編輯我的回答,以證明我的意思 – boug 2011-05-26 11:19:55

0

您可以使用Ajax來做到這一點,它讓另一個腳本在後臺運行。

相關問題