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 
    
  • 相关页面

    posix_ttyname() - 确定终端设备名称
    stream_isatty() - 检查流是否为TTY