Функция file_exists() — это простой и надёжный способ проверить, существует ли файл или папка по указанному пути. Она часто используется для проверки перед чтением, записью, удалением файлов, а также для работы с загрузками, кэшами, логами и многими другими задачами.
Для чего применяется file_exists()
• Проверить, есть ли файл перед чтением или записью — чтобы избежать ошибок.
• Проверить, существует ли папка — например, перед созданием новой директории.
• Проверка перед удалением — чтобы не пытаться удалить несуществующий файл.
• Проверка наличия загруженного файла — например, при загрузке изображений или документов.
• Проверка кэша — если файл кэша есть, можно использовать его, иначе — создать новый.
Как использовать file_exists()
Синтаксис:
file_exists($filename)
• $filename — путь к файлу или папке (относительный или абсолютный).
Что принимает file_exists()
• $filename — строка с путём к файлу или директории. Это может быть как относительный путь (images/photo.jpg), так и абсолютный (/var/www/html/index.php).
Что возвращает file_exists()
• true — если файл или папка существует.
• false — если не существует.
Примеры использования
1. Проверить, существует ли файл:
if (file_exists("data.txt")) {
echo "Файл найден!";
} else {
echo "Файл не найден!";
}
2. Проверить, существует ли папка:
if (file_exists("uploads")) {
echo "Папка есть!";
}
3. Проверка перед чтением файла:
$path = "config.php";
if (file_exists($path)) {
$data = file_get_contents($path);
echo $data;
} else {
echo "Файл не найден!";
}
4. Проверка перед удалением:
$file = "old_log.txt";
if (file_exists($file)) {
unlink($file);
echo "Файл удалён!";
} else {
echo "Файл не существует!";
}
5. Проверка абсолютного пути:
$fullPath = "/var/www/html/index.php";
if (file_exists($fullPath)) {
echo "Файл найден!";
}
Важные моменты
• Функция работает и с файлами, и с папками.
• Проверка чувствительна к регистру на Linux/Unix, но не на Windows.
• Если у PHP нет прав на доступ к файлу или папке, функция вернёт false, даже если объект существует.
• Для проверки, что это именно файл (а не папка), используй is_file(). Для папки — is_dir().
Вывод:
file_exists() — это быстрый и удобный способ проверить наличие файла или папки перед выполнением операций с ними. Используй для безопасности и предотвращения ошибок в работе с файлами.

