Arquivo PHP existe

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 ) : boolLinguagem de código:  PHP  ( php )

A file_exists()função aceita um nome de arquivo e retorna truese 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.txtexiste 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.txtexistir no mesmo diretório do script, você verá a seguinte mensagem:

The file readme.txt existsLinguagem de código:  CSS  ( css )

…caso contrário, você verá uma mensagem diferente:

The file readme.txt does not existLinguagem de código:  CSS  ( css )

Observe que $filenametambém pode ser um caminho para um diretório. Neste caso, a file_exists()função retorna truese 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 $filenamee retorna truese $filenamefor um arquivo e existir:

is_file ( string $filename ) : boolLinguagem de código:  PHP  ( php )

O exemplo a seguir usa a is_file()função para verificar se o arquivo readme.txtexiste:

<?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 ) : boolLinguagem de código:  PHP  ( php )

A is_readable()função retorna truese $filenameexistir e for legível ou falsenão. Observe que $filenamepode ser um diretório.

O exemplo a seguir usa a is_readable()função para verificar se o readme.txtarquivo 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 ) : boolLinguagem de código:  PHP  ( php )

A is_writable()função retorna truese $filenameexistir e for gravável ou falsenão.

O exemplo a seguir usa a is_writable()função para verificar se o readme.txtarquivo 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *