ProfiPHPProfiPHP
Категория: Функции для работы с файловой системой

Функция File_exists

Функция File_exists проверяет наличие указанного файла или каталога.
bool file_exists( string $filename )
В Параметре Filename указывается путь к файлу или каталогу.

Функция File_exists возвращает TRUE, если файл или каталог, указанный параметром Filename, существует, иначе возвращает FALSE.

Данная функция возвращает FALSE для символических ссылок, указывающих на несуществующие файлы.

Проверка происходит с помощью реальных UID/GID, а не эффективных идентификаторов.

Замечание: Так как тип Integer в PHP является целым числом со знаком и многие платформы используют 32-х битные целые числа, то некоторые функции файловых систем могут возвращать неожиданные результаты для файлов размером больше 2ГБ.

В случае неудачного завершения работы генерируется ошибка уровня E_WARNING.

Результаты этой функции кэшируются. Для очистки кэша необходимо использовать функцию Clearstatcache.

Пример использования:
$filename = $_SERVER['DOCUMENT_ROOT'].'/file.txt';
if ( file_exists( $filename ) ) {
echo "Файл $filename существует";
} else {
echo "Файл $filename не существует";
}
Если у вас содержится относительный путь к файлу, для безошибочной работы функции File_exists необходимо воспользоваться следующим способом:
$_SERVER['DOCUMENT_ROOT'].parse_url( $src, PHP_URL_PATH ) )

Добавить комментарий

Имя:
Текст комментария: