PHP 5.6.0beta1 released

is_readable

(PHP 4, PHP 5)

is_readableDiz se o arquivo pode ser lido

Descrição

bool is_readable ( string $filename )

Diz se o arquivo pode ser lido.

Parâmetros

filename

Caminho do arquivo.

Valor Retornado

Retorna TRUE se o arquivo ou diretório especificado por filename existe e pode ser lido, FALSE do contrário.

Exemplos

Exemplo #1 Exemplo de is_readable()

<?php
$filename 
'teste.txt';
if (
is_readable($filename)) {
    echo 
'O arquivo pode ser lido.';
} else {
    echo 
'O arquivo não pode ser lido.';
}
?>

Notas

Lembre-se que o PHP pode acessar o arquivo como o usuário com o qual o servidor web é executado (geralmente 'nobody'). Limitações de Safe Mode não são levadas em conta antes do PHP 5.1.5.

Nota: Os resultados desta função são cacheados. Veja clearstatcache() para mais detalhes.

Dica

A partir do PHP 5.0.0, esta função também pode ser utilizada com alguns wrappers URL. Veja Supported Protocols and Wrappers para uma lista de quais wrappers são suportados pela família de funções stat().

Nota:

A verificação é feita usando os UID/GID reais ao invés dos efetivos.

Veja Também

add a note add a note

User Contributed Notes 3 notes

up
3
jo at durchholz dot org
8 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
0
pgl at yoyo dot org
4 years ago
Note that is_readable() will return false for streams, eg, php://stdin.
up
-1
Anonymous
8 years ago
Sometimes in situations where file_exists fails (returns false even though the file does exist) stat will work.
To Top