Resumo : neste tutorial, você aprenderá como verificar se existe um arquivo em PHP usando as funções file_exists()
, is_file()
, is_readable()
e is_writable()
.
PHP fornece algumas funções úteis que permitem verificar se existe um arquivo . Vamos examinar essas funções e como usá-las de maneira eficaz.
Verifique se existe um arquivo usando a função file_exists()
Para verificar se existe um arquivo, você usa a file_exist()
função:
file_exists ( string $filename ) : bool
Linguagem de código: PHP ( php )
A file_exists()
função aceita um nome de arquivo e retorna true
se o arquivo existir; caso contrário, ele retorna false
.
O exemplo a seguir usa a file_exists()
função para verificar se o arquivo readme.txt
existe no diretório atual:
<?php
$filename = 'readme.txt';
if (file_exists($filename)) {
$message = "The file $filename exists";
} else {
$message = "The file $filename does not exist";
}
echo $message;
Linguagem de código: HTML, XML ( xml )
Se readme.txt
existir no mesmo diretório do script, você verá a seguinte mensagem:
The file readme.txt exists
Linguagem de código: CSS ( css )
…caso contrário, você verá uma mensagem diferente:
The file readme.txt does not exist
Linguagem de código: CSS ( css )
Observe que $filename
também pode ser um caminho para um diretório. Neste caso, a file_exists()
função retorna true
se o diretório existir.
Verifique se existe um arquivo usando a função is_file()
Se quiser verificar se um caminho é um arquivo (não um diretório) e existe no sistema de arquivos, você pode usar a is_file()
função.
A is_file()
função aceita a $filename
e retorna true
se $filename
for um arquivo e existir:
is_file ( string $filename ) : bool
Linguagem de código: PHP ( php )
O exemplo a seguir usa a is_file()
função para verificar se o arquivo readme.txt
existe:
<?php
$filename = 'readme.txt';
if (is_file($filename)) {
$message = "The file $filename exists";
} else {
$message = "The file $filename does not exist";
}
echo $message;
Linguagem de código: HTML, XML ( xml )
Verifique se um arquivo existe e pode ser lido
Na prática, muitas vezes você deseja verificar se um arquivo existe antes de ler seu conteúdo. Para verificar se um arquivo existe e é legível, você usa a is_readable()
função:
is_readable ( string $filename ) : bool
Linguagem de código: PHP ( php )
A is_readable()
função retorna true
se $filename
existir e for legível ou false
não. Observe que $filename
pode ser um diretório.
O exemplo a seguir usa a is_readable()
função para verificar se o readme.txt
arquivo existe e é legível:
<?php
$filename = 'readme.txt';
if (is_readable($filename)) {
$message = "The file $filename exists";
} else {
$message = "The file $filename does not exist";
}
echo $message;
Linguagem de código: HTML, XML ( xml )
Verifique se um arquivo existe e é gravável
Antes de gravar em um arquivo, você precisa verificar se o arquivo existe e é gravável. Neste caso, você pode usar a is_writable()
função:
is_writable ( string $filename ) : bool
Linguagem de código: PHP ( php )
A is_writable()
função retorna true
se $filename
existir e for gravável ou false
não.
O exemplo a seguir usa a is_writable()
função para verificar se o readme.txt
arquivo existe e é gravável:
<?php
$filename = 'readme.txt';
if (is_writable($filename)) {
$message = "The file $filename exists";
} else {
$message = "The file $filename does not exist";
}
echo $message;
Linguagem de código: HTML, XML ( xml )
Resumo
- Use a
file_exists()
função para verificar se existe um arquivo. - Use a
is_file()
função para verificar se um caminho é um arquivo normal, não um diretório, e se esse arquivo existe. - Use a
is_readable()
função para verificar se um arquivo existe e pode ser lido. - Use a
is_writable()
função para verificar se um arquivo existe e é gravável.