| |||||||||||||||||||||||||||||||||
Атомная энергетика. Ядерные реакторы АЭС. Атомный флот. Ядерное оружие |
|||
| РБМК-1000 | |||
| Гражданский суда | |||
| Авиация | |||
Высшая математика |
|||
| Задачи | |||
| Практикум | |||
| Карта сайта | |||
Файловый ввод/вывод и файловая система |
ГЛАВА
7 Данная глава посвящена одному из важнейших аспектов РНР - средствам файлового ввода/вывода. Как нетрудно предположить, входные и выходные потоки данных интенсивно используются при разработке web-приложений. Не ограничиваясь простым чтением/записью файлов, РНР предоставляет в распоряжение программиста средства просмотра и модификации серверной информации, а также запуска внешних программ. Этим средствам и посвящена настоящая глава. Проверка существования и размера файла Прежде чем пытаться работать с файлом, желательно убедиться в том, что он существует. Для решения этой задачи обычно используются две функции: file_exists( ) и is_file( ). file_exists( ) Функция f ilе_ехists ( ) проверяет, существует ли заданный файл. Если файл существует, функция возвращает TRUE, в противном случае возвращается FALSE. Синтаксис функции file_exists( ): bool file_exists(string файл) Пример проверки существования файла: if (! file_exists ($filename)) : print "File $filename does not exist!"; endif: is_file( ) Функция is_file( ) проверяет существование заданного файла и возможность выполнения с ним операций чтения/записи. В сущности, is_file( ) представляет собой более надежную версию file_exists( ), которая проверяет не только факт существования файла, но и то, поддерживает ли он чтение и запись данных: bool is_file(string файл) Следующий пример показывает, как убедиться в существовании файла и возможности выполнения операций с ним: $file = "somefile.txt"; if (is_file($file)) : print "The file $file is valid and exists!"; else : print "The file $file does not exist or it is not a valid file!"; endif: Убедившись в том, что нужный файл существует и с ним можно выполнять различные операции чтения/записи, можно переходить к следующему шагу - открытию файла. filesize( ) Функция filesize( ) возвращает размер (в байтах) файла с заданным именем или FALSE в случае ошибки. Синтаксис функции filesize( ): int filesize(string имя_файла) Предположим, вы хотите определить размер файла pastry.txt. Для получения нужной информации можно воспользоваться функцией filesize( ): $fs = filesize("pastry.txt"); print "Pastry.txt is $fs bytes."; Выводится следующий результат: Pastry.txt is 179 bytes. Прежде чем выполнять операции с файлом, необходимо открыть
его и связать с файловым манипулятором, а после завершения работы с файлом его
следует закрыть. Эти темы рассматриваются в следующем разделе. |
| На главную |