Neste tutorial mostraremos como verificar se um arquivo ou diretório existe em um sistema de arquivos qualquer do servidor, usando a linguagem PHP. Para fazer esta verificação vamos utilizar a função file_exists() que retorna "true" caso o arquivo ou diretório especificado através do caminho (local e nome do arquivo) exista e "false" caso não exista.

Sintaxe:

file_exists(path) 

path = Especifica o caminho para o arquivo ou diretório que será verificado. Valor obrigatório.

1. Verificando se um arquivo ou diretório existe

1.1. Vamos tomar como exemplo um sistema de arquivos localizado no servidor onde o nosso site está hospedado. Veja abaixo os arquivos e pastas que fazem parte do diretório "exemplos"

1.2. Agora vamos verificar se existe a pasta "php", o arquivo "teste.php" e o arquivo "cadastro.php" dentro do diretório "exemplos".

1.2.1. Veja abaixo o código do nosso exemplo onde usamos a função file_exists() para fazer a verificação:

<h1>Verifica se a pasta "php" existe</h1>
<?php
echo "Retorno de file_exists(): ".file_exists("../exemplos/php")."<br/>";
if (file_exists("../exemplos/php")) {
    echo "A pasta php existe";
} else {
    echo "A pasta php não existe";
}
?>

<h1>Verifica se o arquivo "teste.php" existe</h1>
<?php
echo "Retorno de file_exists(): ".file_exists("../exemplos/teste.php")."<br/>";
if (file_exists("../exemplos/teste.php")) {
    echo "O arquivo verificado existe";
} else {
    echo "O arquivo verificado não existe";
}
?>

<h1>Verifica se o arquivo "cadastro.php" existe</h1>
<?php
echo "Retorno de file_exists(): ".file_exists("../exemplos/cadastro.php")."<br/>";
if (file_exists("../exemplos/cadastro.php")) {
    echo "O arquivo verificado existe";
} else {
    echo "O arquivo verificado não existe";
}

Observações:

1.2.1.1. Utilizamos a expressão "../" para acessar o diretório um nível acima, que é a raiz do sistema de arquivos que usamos.

1.2.1.2. Quando usamos a instrução condicional juntamente com a expressão booleana file_exists(), podemos gerar, como nesse exemplo, mensagens informando que o arquivo ou a pasta existe ou não existe.

1.2.1.3. O retorno desta função é armazenado em cache. Se precisar use clearstatcache() para limpar o cache.

1.3. Veja abaixo o resultado do exemplo acima:

 laughing Para testar o código acima, acesse: https://www.visualdicas.com.br/exemplos/teste.php.

Documentação Oficial

1. [Documentação PHP - Função file_exists()] » Sobre a função file_exists().

2. [Documentação PHP - Função clearstatcache()] » Sobre a função clearstatcache().

Compartilhe:

Área do Usuário

Doações

Por favor, ajude o nosso site a se manter online :)

 Obrigado!
Angelo Luis Ferreira
angelo.alf@gmail.com

Produzido por:

Topo