Уроки PHP для начинающих


Функции для работы с файлами

В этой статье я дам общий обзор некоторым функциям, предназначенным для работы с файлами. Причём, речь не будет идти о функциях для работы с папками. Не смотря на то, что папки это тоже файлы, и функции для работы с ними – тоже функции файловые, я решил о папках поговорить в отдельной статье (Функции для работы с папками).

Итак, функции PHP для работы с файлами.

- basename() – возвращает из полного пути имя файла. Синтаксис:

basename (Путь);

- где Путь – это, разумеется, путь к файлу, имя которого нам нужно для чего-то получить.

Пример:

$path = “/home/blog/files/gb/gb.dat”;
basename ($path);

На выходе получим файл gb.dat.

- copy() – копирует файл.

- dirname () – возвращает путь к директории, в которой расположен файл. Синтаксис:

dirname (Путь);

Пример:

$path = “/home/index.html”;
$file = dirname ($path); //  в переменную $file попадёт название директории home

- fclose() – закрывает файл. Синтаксис очень простой:

fclose(указатель на файл);

Эта функция указывает, что все действия над файлом прекращены. Разумеется, файл должен быть сначала открыт функцией, например,  fopen().

- feof () – проверяет, находится ли указатель в конце файла. Синтаксис:

feof(Указатель на файл);

Указатель должен указывать на файл, открытый функциями fopen(), popen(), fsockopen().

- fgetc() – получает символ из файла. Синтаксис:

fgetc(Указатель на файл);

Результатом выполнения будет один символ из файла, на который указывает Указатель. Файл, как и следует предполагать, должен быть открыт функциями fopen(), popen(), fsockopen().

- fgets()- получает строку из открытого файла. Файл должен быть сперва открыт. Синтаксис:

fgets(Указатель на файл, Число символов);

Указатель указывает на файл, из которого нужно считать строку, длина которой может определяться Числом символов.

- fgetss() – получает строку из открытого файла и вырезает из неё html-теги и php-код. Синтаксис её похож на синтаксис fgets():

fgetss(Указатель на файл, Число символов);

- file () – читает и записывает файл в массив.

$array = file (Имя файла); //в результате мы получим массив $array, в котором каждая строка файла соответствует одному элементу массива

- fileatime () – показывает время последнего обращения к файлу. Синтаксис:

fileatime (Имя файла);

- file_exists() – проверяет существование файла. Синтаксис:

file_exists(Имя файла);

Особенность этой функции в том, что она работает только с файлами сервера и не применима к удалённым файлам.

- filectime () – выводит время последнего изменения файла в Unix. Синтаксис:

filectime (Имя файла);

Работает только для операционных систем Unix.

- filemtime() – возвращает время последнего изменения файла во всех ОС, кроме Unix. Синтаксис:

filemtime (Имя файла);

- filesize() – определить размер файла. Синтаксис:

filesize (Имя файла);

- filetype () – показывает тип файла. Синтаксис:

filetype (Имя файла);

Возможные значения: fifo, char, dir, block, link, file, unknown.

- fopen () – открывает файл или URL. Синтаксис:

fopen (Имя файла, «Параметр»);

Параметр может принимать следующий значения:

* r – файл открывается только для чтения. Указатель помещается на начало файла.

* r+ - файл открывается для чтения и для записи. Указатель помещается на начало файла.

* w – файл открывается только для записи. Указатель помещается на начало файла. Всё содержимое файла очищается. Если файл не существует, то он будет создан.

* w+ - файл открывается для чтения и для записи. Указатель помещается на начало файла.  Всё содержимое файла очищается. Если файл не существует, то он будет создан.

* a – файл открывается только для записи. Указатель помещается на конец файла. Если файл не существует, он будет создан.

* a+ - файл открывается для чтения и для записи. Указатель помещается на конец файла. Если файл не существует, то будет создан.

- fpassthru() – выводит все данные из файла. Синтаксис:

fpassthru (Указатель на файл);

Функция fpassthru() читает файл полностью и передаёт результат на стандартное устройство вывода (?). Файловый Указатель должен указывать на файл, открытый функциями foprn (), popen(), fsockopen().

- fputs() – записывает в файл. Синтаксис:

fputs (Указатель на файл, «Строка», Длина строки);

По-русски это будет звучать так: куда записываем (Указатель), что записываем (Строка), сколько записываем (Длина – причём, этот параметр не обязателен).

Разумеется, прежде чем записывать, файл должен быть открыт.

-  fread() – производит бинарное чтение файла. То есть, читается посимвольно. Синтаксис:

fread(Указатель на файл, Число символов);

Считывает заданное Число символов из файла, на который указывает Указатель. Если Число символов не указано, чтение будет идти до конца файла.

- fseek () – производит поиск в файле. Синтаксис:

fseek (Указатель, Смещение);

Производится поиск в файле, на который указывает Указатель. Смещение переводит указатель на указанное число байтов (символов).

- fwrite() – производит бинарную запись в файл. Синтаксис такой же, как  у функции fputs():

fwrite (Указатель на файл, «Строка», Длина строки);

Если Длина строки присутствует, запись останавливается после записи указанного числа байт.

- rename () – переименовывает файл. Синтаксис:

rename (Прежнее имя, Новое имя);

- stat () – информация о файле. Синтаксис:

stat (Имя файла);

В результате выполнения функции stat() получаем массив некоторой статистической информации.

- tempnam() – создаёт уникальное имя файла. Синтаксис:

tempnam(Директория, Префикс);

Создаёт файл с уникальным именем в указанной директории. Если такой директории не существует, то функция генерирует файл во временной директории системы и возвращает новое временное имя файла или (при ошибке) нулевую строку.

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

Успехов.

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:

Новое на сайте

Другие статьи...

Видеокурсы

Рассылки

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

"PHP-песочница"
- PHP для начинающих: уроки с подробным анализом скриптов, необходимых для вашего сайта:

PHP-песочница
Подписаться письмом

Разделы Сайта