СервисыСправочник
Web
CSS
JavaScript
HTML
C#
jQuery
PHP
Flash
Yii / Yii2
Java
Net
CMS
3D
Parallax
MySQL
Ajax
XML
SEO
FTP
JSON
Design
Python
Back-end
Front-end
ASP
Perl
Template
Domain
Hosting
Plugin
Browser
DNS
SVG
Effect
Опрос
Какой ИКС вашего сайта?







Авторизация
Логин:
Пароль:
Главная / Справочник / PHP / Функция file_exist() в PHP: простое объяснение, применение и примеры

Функция file_exist() в PHP: простое объяснение, применение и примеры

Функция 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() — это быстрый и удобный способ проверить наличие файла или папки перед выполнением операций с ними. Используй для безопасности и предотвращения ошибок в работе с файлами.

Web
CSS
JavaScript
HTML
C#
jQuery
PHP
Flash
Yii / Yii2
Java
Net
CMS
3D
Parallax
MySQL
Ajax
XML
SEO
FTP
JSON
Design
Python
Back-end
Front-end
ASP
Perl
Template
Domain
Hosting
Plugin
Browser
DNS
SVG
Effect
Опрос
Какой ИКС вашего сайта?







Авторизация
Логин:
Пароль: