is_readable

(PHP 4, PHP 5, PHP 7, PHP 8)

is_readableDice se un file è leggibile

Descrizione

is_readable(string $filename): bool

Restituisce true se filename esiste ed è leggibile.

Ricorda che PHP può accedere al file come l'utente che è rappresentato dal server (spesso 'nobody'). Non sono prese in conto limitazione di sicurezza.

Nota: I risultati di questa funzione saranno memorizzati. Vedere clearstatcache() per maggiori dettagli.

Suggerimento

A partire da PHP 5.0.0, questa funzione può essere utilizzata con alcuni URL wrappers. Fare riferimento a Supported Protocols and Wrappers per la lista di quali wrappers supportano le funzioni della famiglia stat().

Vedere anche is_writable(), file_exists() e fgets().

add a note

User Contributed Notes 3 notes

up
9
jo at durchholz dot org
19 years ago
DrTebi at yahoo dot com is wrong. is_readable() checks whether you can do file_get_contents() or similar calls, no more, no less. If the location given returns a 500 or 403 error, you can still read() that (you'll simply get the error page), but it's still read()able. Using is_readable to check the validity of a URL is simply the wrong function.
up
1
pgl at yoyo dot org
16 years ago
Note that is_readable() will return false for streams, eg, php://stdin.
up
0
arikan134 at gmail dot com
9 years ago
is readable recursively. Check all sub directories and files readable<?phpfunction is_readable_r($dir) {    if (is_dir($dir)) {        if(is_readable($dir)){            $objects = scandir($dir);            foreach ($objects as $object) {                if ($object != "." && $object != "..") {                    if (!is_readable_r($dir."/".$object)) return false;                    else continue;                }            }                return true;            }else{            return false;        }            }else if(file_exists($dir)){        return (is_readable($dir));            }}?>
To Top