posix_mknod

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

posix_mknod创建特殊或普通文件 (POSIX.1)

描述

posix_mknod(
    string $filename,
    int $flags,
    int $major = 0,
    int $minor = 0
): bool

创建特殊或普通文件。

参数

filename

要创建的文件

flags

此参数通过文件类型 (以下常量之一:POSIX_S_IFREG, POSIX_S_IFCHR, POSIX_S_IFBLK, POSIX_S_IFIFOPOSIX_S_IFSOCK) 和权限之间的按位或运算构造。

major

主设备内核标识符 (使用 S_IFCHRS_IFBLK 时需要传递)。

minor

次设备内核标识符。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 一个 posix_mknod() 示例

<?php

$file
= '/tmp/tmpfile'; // 文件名
$type = POSIX_S_IFBLK; // 文件类型
$permissions = 0777; // 八进制
$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()));
}

?>

参见

添加备注

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top