上一篇文章讲到了php进程通信的进程信号通信方法,本文介绍的是有名管道:
管道通信,主要是利用文件,写入以及读取来进行通信的,
通俗来讲,就是A进程在1.txt写入1,B进程读取1.txt,就能读取到这个...当然,php进程管道通信没有这么简单
注意:多进程系列文章,都建立在linux环境,php-cli运行模式下
一:创建个专属管道的文件:
$fifoPath = "tmp/$name".getmypid...$r_pipe = fopen($fifoPath, 'r');//正常读取文件
if ($r_pipe == NULL) {
return false;
}
$data = fread($...;
}
$result = fwrite($w_pipe, $data);//写入文件一样写入数据
四:删除管道
unlink($tfifoPath);//删除文件
五:封装类
<?...:管道需要先有个进程读取进程,才可以写入,否则按写入模式打开文件时阻塞,以下是测试截图:
?