(PHP 5 >= 5.1.0)
posix_mknod — Crear un fichero especial u ordinario (POSIX.1)
$pathname
, int $mode
[, int $major
= 0
[, int $minor
= 0
]] )Crea un fichero especial u ordinario.
pathname
El fichero a crear
mode
Este parámetro se construye mediante un operador a nivel de bits OR entre el tipo de fichero (una de
las siguientes constantes: POSIX_S_IFREG
,
POSIX_S_IFCHR
, POSIX_S_IFBLK
,
POSIX_S_IFIFO
o
POSIX_S_IFSOCK
) y los permisos.
major
El identificador de kernel mayor del dispositivo (necesario pasarlo al usar
S_IFCHR
o S_IFBLK
).
minor
El identificador de kernel menor del dispositivo.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Un ejemplo de posix_mknod()
<?php
$fichero = '/tmp/fich_tmp'; // nombre del fichero
$tipo = POSIX_S_IFBLK; // tipo de fichero
$permisos = 0777; // octal
$mayor = 1;
$menor = 8; // /dev/random
if (!posix_mknod($fichero, $tipo | $permisos, $mayor, $menor)) {
die('Error ' . posix_get_last_error() . ': ' . posix_strerror(posix_get_last_error()));
}
?>