2024 年 PHP 大会日本站

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_IFREGPOSIX_S_IFCHRPOSIX_S_IFBLKPOSIX_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(
'错误 ' . posix_get_last_error() . ': ' . posix_strerror(posix_get_last_error()));
}

?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top