使用popen结合SHELL命令也可以实现多进程并发编程。
实例如下:
<?php //b.php文件 $file = 'testdir/file.txt'; for ($i=0;$i<10;$i++){ $fp = fopen($file,'a+'); fputs($fp, $i.'/r/n'); fclose($fp); sleep(1); } ?>
<?php //p.php echo 'start curl<br>'; $out = popen("/usr/local/php5/bin/php /var/htdocs/b.php &", "r"); pclose($out); echo 'end curl<br>'; ?>
运行p.php,即可实现PHP多进程异步编程。