# posix_mknod

(PHP 5 >= 5.1.0, PHP 7)

posix_mknod — Create a special or ordinary file (POSIX.1)

### 说明

posix_mknod ( string `$pathname` , int `$mode` [, int `$major` = 0 [, int `$minor` = 0 ]] ) : bool

Creates a special or ordinary file.

### 参数

`pathname`

  The file to create

`mode`

  This parameter is constructed by a bitwise OR between file type (one of the following constants: `POSIX_S_IFREG`, `POSIX_S_IFCHR`, `POSIX_S_IFBLK`, `POSIX_S_IFIFO` or `POSIX_S_IFSOCK`) and permissions.

`major`

  The major device kernel identifier (required to pass when using `S_IFCHR` or `S_IFBLK`).

`minor`

  The minor device kernel identifier.

### 返回值

成功时返回 `TRUE`， 或者在失败时返回 `FALSE`。

### 范例

Example #1 A posix_mknod() example

    <?php

    $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() - Create a fifo special file (a named pipe)