International PHP Conference Berlin 2025

posix_access

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

posix_access Determinar la accesibilidad de un archivo

Descripción

posix_access(string $filename, int $flags = 0): bool

posix_access() verifica el permiso del usuario sobre un archivo.

Parámetros

filename

El nombre del archivo a ser probado.

flags

Una máscara consistente de uno o más de los valores POSIX_F_OK, POSIX_R_OK, POSIX_W_OK y POSIX_X_OK.

POSIX_R_OK, POSIX_W_OK y POSIX_X_OK solicitan que se verifique si el archivo existe y tiene permisos de lectura, escritura y ejecución, respectivamente. POSIX_F_OK simplemente verifica la existencia del archivo.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de posix_access()

Este ejemplo verificará si el $archivo puede leerse y escribirse, de lo contrario imprimirá un mensaje de error.

<?php

$archivo
= 'algun_archivo';

if (
posix_access($archivo, POSIX_R_OK | POSIX_W_OK)) {
echo
'¡El archivo puede leerse y escribirse!';

} else {
$error = posix_get_last_error();

echo
"Error $error: " . posix_strerror($error);
}

?>

Ver también

  • posix_get_last_error() - Recuperar el número de error establecido por la última función posix que ha fallado
  • posix_strerror() - Recuperar el mensaje de error del sistema asociado con el errno dado

add a note

User Contributed Notes 1 note

up
-1
unixguy at earth dot com
10 years ago
It should be noted that this function performs access checks based on the real UID and real GID of the process running PHP. These aren't necessarily the same as the effective UID and GID.

In other words, it may well be that access() returns “true” for a particular permission, but an fopen() operation which requires the same permission will fail, and vice versa.

Keep that in mind if you use access() for such checks.
To Top