PHP Básico

Verificando se um arquivo ou diretório existe (é valido) no PHP

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.

 

Resumo
Nome do Artigo
Verificando se um arquivo ou diretório é valido no PHP
Descrição
Tutorial com código fonte de exemplo de como verificar se um arquivo ou diretório existe (é valido) no PHP
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Ver comentários

Post Recentes

YouTube sem cookie: adiar o embed do vídeo e do Maps até o aceite

Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…

8 horas atrás

Custom post type dando 404: flush_rewrite_rules na ativação do plugin

A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…

2 dias atrás

systemd timer no lugar do cron: agendar script com log e sem execução dupla

Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…

2 dias atrás

Descrição em massa no WooCommerce: wp eval-file lendo a lista de SKUs

400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…

2 dias atrás

Frete grátis no WooCommerce: esconder as outras opções de entrega

Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…

3 dias atrás

Erro HTTP no WordPress ao enviar imagem para a biblioteca de mídia

A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…

3 dias atrás