(PHP 5 >= 5.1.0, PHP 7)
posix_access — Determinar la accesibilidad de un archivo
$file
   [, int $mode = POSIX_F_OK
  ] ) : boolposix_access() verifica el permiso del usuario sobre un archivo.
fileEl nombre del archivo a ser probado.
mode
        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.
       
   Devuelve TRUE en caso de éxito o FALSE en caso de error.
  
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);
}
?>
Nota: Cuando el modo seguro está habilitado, PHP comprueba si los ficheros o directorios sobre los que se opera tienen el mismo UID (propietario) que el script que está siendo ejecutado.