我有一个问题,在php脚本中我必须做一些事情,我需要非常挑剔,但在脚本中我也必须做一些数据库控件,所以,我知道是否可以运行一个外部php页面,这样做,但不必等待结果。谢谢(附言:对不起我的英语)
您将希望了解如何使用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文档。
您可以使用Ajax来实现这一点,它允许另一个脚本在后台运行。
是的,您可以使用Ajax来实现这一点。使用Ajax,您可以在后台运行php代码,但如果用户导航到另一个页面,则该php代码的执行将终止。开始使用Ajax最简单的方法是使用像jQuery这样的库。看见http://www.devirtuoso.com/2009/07/beginners-guide-to-using-ajax-with-jquery/
希望这能帮助
--编辑--这就是如何使用Ajax和PHP实现调用exec(php-script.php)的方法
home.php(这里使用Ajax运行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);
?>