jiafan

blog with .net,c# and php

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
一般php程序必须是在浏览器打开页面的时候触发执行的,用下面的方法,可以在A页面启动B页面的php程序执行。而且,A页面关闭后,B页面不会停止执行,直到B页面的程序执行完毕。
代码如下:
A页面的代码:
<?php
$fp = fsockopen(”localhost”,80,$errno,$errmsg);
fputs($fp,”GET /test.phprnrn”);
fclose($fp);
?>
B页面的代码(假设B页面的文件名叫test.php):
<?php
$fp = fopen(”test.txt”,”w”);
for($i = 0;$i &lt; 10000000;$i++){
fwrite($fp,”a”);
}
fclose($fp);
?>
在浏览器打开A页面,可以看到A页面很快就执行完毕。然后可以看到B页面打开的test.txt文件一直在变大,直到B页面执行完毕。
这个方法的用处是:在需要生成静态页面的系统中,可以用B程序来生成静态页面,而且B页面的执行不会影响A页面的执行;在其他需要定时进行数据更新但是又不希望更新程序影响用户浏览时,可以让用户在浏览A页面的时候,启动B页面进行数据更新。
posted on 2007-12-03 16:36  jiafan  阅读(1818)  评论(1编辑  收藏  举报