Como verificar se um arquivo ou diretório existe no PHP, quais funções devo utilizar?
A função que iremos utilizar é file_exists().
Código fonte:
$nome_do_arquivo_ou_diretorio = "teste.zip"; if (file_exists($nome_do_arquivo_ou_diretorio)) { echo "Arquivo ou diretórioexiste"; } else { echo "Arquivo ou diretório não foi encontrado"; }
Repare no exemplo acima que estou passando o nome do arquivo (ou diretório) para a função “file_exists“, se o arquivo for encontrado ela irá retornar “1”, caso contrário “0”.
O caminho para o arquivo tem que estar correto, levando em consideração o diretório aonde o arquivo PHP que está realizando a validação está localizado, muita atenção nesse detalhe.
Verificando arquivos externos
Você também pode utilizar essa função em URLs.
if (file_exists('http://www.exemplo.com.br/images/test.png')) { echo "imagem localizada"; }
No exemplo acima, estou utilizando para verificar a existem de uma imagem.
Observação: para código acima funcionar, aonde estou acessando uma URL externa a configuração do PHP allow_url_fopen tem que estar ativada.
Você pode utilizar também as funções: is_dir e is_file, obviamente temos que a is_dir irá validar diretórios e is_file apenas arquivos.


Um comentário sobre “Verificando se um arquivo ou diretório existe (é valido) no PHP”