2011-05-26 54 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来做到这一点,它让另一个脚本在后台运行。

相关问题