Работа с файлами в php
Работа с файлами включает в себя 3 этапа.
-Открытие файла;
-Обработка (чтение, запись);
-Закрытие файла.
Открытие файла осуществляет функция fopen(). Ей необхожимо передать два параметра: первый - имя файла (строка), второй - режим (тоже строка). Возвращает функция значение типа Ресурс. В дальнейшем оно будет использоваться другими функциями, работающими с файлами.
Если файл находится в текущей директории, то достаточно указать только его имя (без пути). Если же он находится в другом месте, нужно указать полый путь. Для смены текущей директории используется функция chdir(). Ей необходимо сообщить имя каталога, который мы хотим сделать текущим. Если сменить каталог не удастся, функция вернет false.
Чтобы узнать какой каталог текущий в данный момент, используйте getcwd().
О всех режимах вы можете узнать в описании функции, а с остальными мы познакомимся в этой главе.
Обработка файла обычно включает в себя чтение и/или запись. Давайте рассмотрим несколько функций, осуществляющих чтение файла.
fgets(). Первый параметр - указатель на ресурс. Тот самый, который нам вернула функция fopen(). Второй параметр - необязательный - количество байт, которое необходимо считаь. Функция считывает указанное количество байт, либо меньше, если раньше встретит конец строки или конец файла. Возвращает она считанную строку.
file_get_contents() принимает имя файла и возвращает его содержимое одной строкой.
file() принимает имя файла и возвращает его содержимое в виде массива строк.
При использовании двух последних функций открывать файл функцией fopen() не надо. Они сами всё сделают.
Для записи в файл используются следуюущие функции:
fputs(). Первый параметр - указатель на ресурс, второй - строка, которую мы записываем.
file_put_contents() принимает строку - имя файла и строку, которую необходимо записать.
Закрывает файл функция fclose(). Ей нужно передать указатель на ресурс.
Давайте на примере посмотрим действие этих функций. Пусть в директории /usr/tmp в файле f1.txt хранятся числа. По одному в каждой строке. Нам надо считать это число, увеличить и записать в файл f2.txt.
1. Champion - 19 Января, 2009 - 09:50:00 - перейти к сообщению
Здесь вы увидели новую функцию feof() которая возвращает true если после очередной опреации достигнут конец файла.
______________________
Пишу дальше...