草庐IT

php - 使用php写入linux中的管道

我在linuxmkfifo/tmp/myFIFO中创建了一个管道,现在我将chmod设置为777..然后我有一个c应用程序读取管道并输出我写入管道的内容。当我在php中以这种方式执行时,这有效..$command="echo'helloworld'>myFIFO";$process=proc_open($command,$descriptor,$pipes,$cwd,$env);但是当我用fwrite来做的时候$out=fopen("/tmp/myFIFO","w");fwrite($out,"hello");fclose($out);它根本不起作用。我在Linux中没有从我的管道获得

c - 无法理解 select() 系统调用

我正在使用FIFO和select()系统命令运行测试。想法是:进程1应该使用select()命令休眠等待来自FIFO的消息如果没有消息进来,进程1应该每5秒唤醒一次并说“还没有”如果有消息进来,它应该被唤醒,打印消息,然后终止所以这是代码注意我去掉了错误检查以节省空间://process1'scodeintmain(){intfd,ret;fd_setrfds;charbuffer[100]={0};char*myfifo="/tmp/myfifo";structtimevaltv;tv.tv_sec=5;//5secondsleeptv.tv_usec=0;mkfifo(myfifo

c - 无法理解 select() 系统调用

我正在使用FIFO和select()系统命令运行测试。想法是:进程1应该使用select()命令休眠等待来自FIFO的消息如果没有消息进来,进程1应该每5秒唤醒一次并说“还没有”如果有消息进来,它应该被唤醒,打印消息,然后终止所以这是代码注意我去掉了错误检查以节省空间://process1'scodeintmain(){intfd,ret;fd_setrfds;charbuffer[100]={0};char*myfifo="/tmp/myfifo";structtimevaltv;tv.tv_sec=5;//5secondsleeptv.tv_usec=0;mkfifo(myfifo