Как проверить, существует ли файл в PHP

и функции is_writable() .

PHP предоставляет несколько полезных функций, позволяющих проверить, существует ли файл. Давайте рассмотрим эти функции и способы их эффективного использования.

Проверка существования файла с помощью функции file_exists()

Чтобы проверить, существует ли файл, вы используете функцию file_exist () :

 file_exist и возвращает  true , если файл существует; в противном случае возвращается  false  . 

В следующем примере используется функция file_exists() для проверки существования файла readme.txt в текущем каталоге:

  Язык кода: HTML, XML (xml)  

Если readme.txt существует в том же каталоге скрипта, вы увидите следующее сообщение:

 Файл readme. txt существует  Язык кода: CSS (css)  

…иначе вы увидите другое сообщение:

 Файл readme.txt не существует  Язык кода: CSS (css)  

Обратите внимание, что

$filename также может быть путем к каталогу. В этом случае функция file_exists() возвращает true , если каталог существует.

Проверка существования файла с помощью функции is_file()

Если вы хотите проверить, является ли путь файлом (не каталогом) и существует ли он в файловой системе, вы можете использовать функцию is_file() .

Функция is_file() принимает $filename и возвращает true , если $filename является файлом и существует:

 is_file ( string $filename ) : bool  Язык кода: PHP (php) 900 24 

В следующем примере функция is_file() используется для проверки существования файла readme.txt

:

  txt';
если (is_file($filename)) {
    $message = "Файл $filename существует";
} еще {
    $message = "Файл $filename не существует";
}
эхо $сообщение;  Язык кода: HTML, XML (xml)  

Проверить, существует ли файл и доступен ли он для чтения

На практике часто требуется проверить, существует ли файл, прежде чем читать его содержимое. Чтобы проверить, существует ли файл и доступен ли он для чтения, вы используете функцию is_readable() :

 is_readable ( string $filename ): bool  Язык кода: PHP (php)  

Функция is_readable()

возвращает true , если $filename существует и доступен для чтения, или ложь иначе. Обратите внимание, что $filename может быть каталогом.

В следующем примере функция is_readable() используется для проверки существования и доступности файла readme.txt :

  txt';
если (читается_($имя_файла)) {
    $message = "Файл $filename существует";
} еще {
    $message = "Файл $filename не существует";
}
эхо $сообщение;
  Язык кода: HTML, XML (xml)  

Проверить, существует ли файл и доступен ли он для записи

Перед записью в файл необходимо убедиться, что файл существует и доступен для записи. В этом случае вы можете использовать функцию is_writable() :

 is_writable (string $filename): bool  Язык кода: PHP (php)  

Функция is_writable() возвращает true , если $filename существует и доступен для записи или false в противном случае.

В следующем примере функция is_writable() используется для проверки 0005 файл readme.txt существует и доступен для записи:

 
Язык кода: HTML, XML (xml)

Сводка

  • Используйте функцию file_exists() , чтобы проверить, существует ли файл.
  • Используйте функцию is_file() , чтобы проверить, является ли путь обычным файлом, а не каталогом, и этот файл существует.
  • Используйте функцию is_readable() , чтобы проверить, существует ли файл и доступен ли он для чтения.
  • Используйте функцию is_writable() , чтобы проверить, существует ли файл и доступен ли он для записи.

Этот урок был вам полезен?

Как проверить, существует ли каталог?

АвторSteve Campbell

Часы

Обновлено

Python exists()

Python exists() Метод используется для проверки существования определенного файла или каталога. Он также используется для проверки, относится ли путь к какому-либо дескриптору открытого файла или нет. Возвращает логическое значение true, если файл существует, и false в противном случае.

Он используется с модулем os и подмодулем os.path как os.path.exists(path).

В этом руководстве по Python файл существует, мы узнаем, как определить, существует ли файл (или каталог) с помощью Python. Чтобы проверить, существует ли файл Python, мы используем встроенную библиотеку Python, проверяющую, существует ли файл.

Существуют различные способы проверки файла или проверки Python на существование каталога с помощью перечисленных ниже функций.

  • Как проверить, существует ли файл в Python, используя os.path.exists()
  • os.path.isfile()
  • os.path.isdir()
  • путьlibPath.exists()

Как проверить, существует ли файл в Python, используя os.path.exists()

Используя path.exists, вы можете быстро проверить существование файла или каталога. Вот шаги для проверки существования файла Python:

Шаги 1) Импортируйте модуль os.path

Перед запуском кода важно импортировать модуль os. path.

 импорт os.path
из пути импорта ОС 

Шаги 2) Используйте функцию path.exists()

Теперь используйте функцию path.exists(), чтобы Python проверил, существует ли файл.

 path.exists("guru99.txt") 

Шаги 3) Запустите приведенный ниже код

Вот полный код

 import os.path
из пути импорта ОС
деф основной():
   print ("Файл существует:"+str(path.exists('guru99.txt')))
   print ("Файл существует:" + str(path.exists('career.guru99.txt')))
   print ("каталог существует:" + str(path.exists('myDirectory')))
если __name__== "__main__":
   главная() 

В нашем случае в рабочем каталоге создается только файл guru99.txt. 002 Файл Python isfile () Метод используется для определения того, является ли данный путь существующим обычным файлом или нет. Он возвращает логическое значение true, если конкретный путь является существующим файлом, иначе возвращает false. Его можно использовать по синтаксису: os.

path.isfile(путь).

os.path.isfile()

Мы можем использовать команду isfile, чтобы проверить, является ли данный ввод файлом или нет.

 импорт os.path
из пути импорта ОС
деф основной():
print ("Это файл?" + str(path.isfile('guru99.txt')))
print ("Это файл?" + str(path.isfile('myDirectory')))
если __name__== "__main__":
main() 

Вывод:

Это файл? True
Это файл? False

os.path.isdir()

Если мы хотим подтвердить, что данный путь указывает на каталог, мы можем использовать функцию os.path.dir()

 импорт os.path
из пути импорта ОС
деф основной():
   print ("Это каталог?" + str(path.isdir('guru99.txt')))
   print ("Это каталог?" + str(path.isdir('myDirectory')))
если __name__== "__main__":
   main() 

Вывод:

Это каталог? Ложь
Это каталог? True

pathlibPath.exists() Для Python 3.4

Python 3.4 и более поздние версии имеют модуль pathlib для обработки пути к файловой системе. Он использует объектно-ориентированный подход к проверке Python, существует ли папка или нет.

 библиотека пути импорта
файл = pathlib.Path("guru99.txt")
если файл.существует():
    печать ("Файл существует")
еще:
    печать ("Файл не существует")
 

Вывод:

Файл существует

Полный код

Вот полный код

 import os
из пути импорта ОС
деф основной():
    # Напечатать название ОС
    печать (имя ОС)
#Проверить наличие и тип элемента
print("Элемент существует:" + str(path.exists("guru99.txt")))
print("Элемент является файлом: " + str(path.isfile("guru99.txt")))
print("Элемент - это каталог: " + str(path.isdir("guru99.txt")))
если __name__ == "__main__":
    основной()
 

Вывод:

Элемент существует: True
Элемент представляет собой файл: True
Элемент представляет собой каталог: False

Как проверить, существует ли файл

  • os.path.