php中利用fsockopen实现异步执行
一、Client.php文件通过fsockopen,将请求转发到Server.php
<?phpecho'start'.time(),PHP_EOL;$fsp=fsockopen('suiwnet.my','80',$errno,$errstr,30);//这里指定要请求的地址/CliTest/Server.php$header="GET/CliTest/Server.phpHTTP/1.1\r\n";$header.="Host:suiwnet.my\r\n";$header.="Connection:Close\r\n\r\n";fwrite($fsp,$header);fclose($fsp);echo'end'.time(),PHP_EOL;
二、Server.php代码如下
ignore_user_abort(TRUE);$start=time();sleep(3);file_put_contents('D:/test.txt',$start.'-'.time());
在这里,休眠了3秒中,模拟等待的效果,注意必须加上ignore_user_abort(true),避免客户端关闭浏览器,停止执行
这种方式的实现方式,实际上是发送另外一个http请求,会增加httpd的负载
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。