PHP posix_mkfifo 系统接口函数
-
定义和用法
posix_mkfifo - 创建一个fifo特殊文件(命名管道) -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
posix_mkfifo( string $pathname , int $mode )
posix_mkfifo() 创建一个特殊的FIFO文件,该文件存在于文件系统中,并充当进程的双向通信端点。 -
参数
参数 必需的 描述 pathname 是 FIFO文件的路径。 mode 是 第二个参数模式必须以八进制表示法给出(例如0644)。 新创建的FIFO的权限还取决于当前umask()的设置。 创建的文件的权限为(mode&〜umask)。 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。注意: 当启用 安全模式时, PHP 会检查被操作的文件或目录是否与被执行的脚本有相同的 UID(所有者)。
-
示例
对于非阻塞,fopen对“半连接”管道(使用/usr/bin/mkfifo,posix_mkfifo等创建的管道)的读访问权,我继续进行以下操作:e $fh=fopen($fifo, "r+"); // ensures at least one writer (us) so will be non-blocking stream_set_blocking($fh, false); // prevent fread / fwrite blocking
-