使用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多進程異步編程。