Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

5.3. Примеры использования других функций для работы с файлами

В данном разделе рассмотрим ряд других функций по работе с файлами. Как уже отмечалось ранее, таких функций очень много, и подробное рассмотрение их просто неосуществимо в ограниченном по объёму пособии.

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

5.3.1. Проверка существования файла

Прежде чем пытаться работать с файлом, желательно убедиться в том, что он существует. Убедившись в том, что нужный файл существует и с ним можно выполнять различные операции чтения/записи, можно переходить к следующему шагу - открытию файла.

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

file_exists( ) и is_file( )

Функция filе_ехists ( ) проверяет, существует ли заданный файл. Если файл существует, функция возвращает TRUE, в противном случае возвращается FALSE. Синтаксис функции file_exists( ):

bool file_exists(string имя файла)

Пример проверки существования файла:

if (! file_exists ($filename))

print "Файла $filename не существует!";

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

bool is_file(string файл)

Следующий пример показывает, как убедиться в существовании файла и возможности выполнения операций с ним:

$file = "somefile.txt";

if (is_file($file))

print "Файл $file существует и с ним можно работать!";

else

print "Файла $file или нет, или с ним нельзя работать!";

5.3.2. Проверка существования и размера файла

Данная задача решается с помощью функции filesize( ). Эта функция возвращает размер (в байтах) файла с заданным именем или FALSE в случае ошибки. Синтаксис функции filesize( ):

Int filesize(string имя_файла)

Под именем файла, согласно проведённому в разделе 5.2.2 разъяснению, понимается дорожка до искомого файла. Размер файла, с которым работали в примере Пример 5 -54, выводится на экран браузера с помощью следующих двух следующих строчек:

$fs = filesize("D:/FilesForPHP/file1.txt");

echo "Размер искомого файла is $fs байт. <br>";

5.3.3. Закрытие файла после завершения работы с ним

После завершения работы файл всегда следует закрывать функцией fclose( ).

Функция fclose( ) закрывает файл в соответствии с указанным в качестве параметра дескриптором. При успешном закрытии возвращается TRUE, при неудаче -- FALSE.

Синтаксис функции fclose( ):

Int fclose(int дескриптор файла)

Пример кода с проверкой существования файла, его открытием и закрытием после проведения необходимых манипуляций:

if (file_exists($file))

{

$fh = fopen($file, "r"); //файл открывается только для чтения

// Выполнение нужных операций с файлом

fclose($fh);

}

else print "Файла $file не существует!";