PHP posix_mknod 系统接口函数

  • 定义和用法

    posix_mknod - 创建一个特殊文件或普通文件(POSIX.1)
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.1.0+支持 支持
  • 语法

    posix_mknod( string $pathname , int $mode [, int $major = 0 [, int $minor = 0 ]] )
    posix_mknod() 创建一个特殊文件或普通文件。
  • 参数

    参数 必需的 描述
    pathname 要创建的文件
    mode 此参数由文件类型(以下常量之一:POSIX_S_IFREGPOSIX_S_IFCHRPOSIX_S_IFBLKPOSIX_S_IFIFOPOSIX_S_IFSOCK)与权限之间的按位“或”构造。
    major 主要设备内核标识符(使用S_IFCHRS_IFBLK时必须传递)。
    minor 次设备内核标识符。
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。
  • 示例

    $file = '/tmp/tmpfile';  // file name
    $type = POSIX_S_IFBLK;   // file type
    $permissions = 0777;     // octal
    $major = 1;
    $minor = 8;              // /dev/random
    
    if (!posix_mknod($file, $type | $permissions, $major, $minor)) {
        die('Error ' . posix_get_last_error() . ': ' . posix_strerror(posix_get_last_error()));
    }
    
  • 相关页面

    posix_mkfifo() - 创建一个fifo特殊文件(命名管道)