Основы работы с файлами в php
Открытие
Думаю что вам уже извесно что перед работой с файлами их необходимо открыть. В php для открытия файла существует функция fopen. Которой необходимо передать 2 параметра - имя открываемого файла, и права с которыми открывается файл. Функция вернёт дискриптор файла:
$file=fopen("file.txt","r");
Данный пример инициализирует файл на читение, и для доступа к файлу мы можем использовать его дискриптор - $file. Второй параметр функции fopen может принимать следующие значения:
w - создать новый файл для записи, если файл с таким именем уже существует вся инфа из него уничтожается.
w+ - создать новый файл для читения и записи, если файл с таким именем уже существует вся инфа из него уничтожается.
a - Открыть файл для дозаписи; данные будут записываться в конец файла);
a+ (Открыть файл для дозаписи и чтения, новая инфа добавляется в конец файла.
r - Открыть только для читения.
r+ Открыть файл для читения, и дозаписи. Указатель устанавливается в начало файла
Запись
Для записи какой либо информации существуют функции fputs и fwrite, обе функции идеинтичны друг другу.
Чтобы что-либо записать в файл воспользуемся конструкцией fwrite($file,"Текст"), где $file - дискриптор ранее открытого файла. Пример, демонстрирующий работу с файлами:
<?
$file=fopen("1.txt","w"); // Обьявляе новый дискриптор, который будит представлять ссылку на открытый для перезаписи\создания файл 1.txt
if(fwrite($file,"Текст")) { // Птаемся записать в новь созданный файл слово "текст"
echo "Инфа добавлена в файл!"; // Если это получилось выводим сообщение на экран
fclose($file); // Закрываем файл
}
else echo "Ошибка";
?>
Читение
Для считывания содержимого файла существует функция fread. Функция возвращает текст файла, функция принимает 2 параметра. 1-й - дескриптор фала, из которого производится считывание. 2-й - количество считываемых символов.
Таким образом можно составить скрипт для считывания текста из файла выгледит следующим образом:
<?
$file=fopen("1.txt","r"); // Обьявляе новый дискриптор, который будит представлять ссылку на открытый для читения файл 1.txt
$st=fread($file,100); // Считываем в переменную st первые 100 символов текста из 1.txt
echo "$st"; //Вывести содержимое на экран
fclose($file); // Закрываем файл
?>
Закрытие
После работы с файломи их принято закрывать. Хотя в php всё работает и без закрытия файла, в некоторых случаях могут возникнуть глюки, а паскаль например изменяет файл только после его закрытия. Для закрытия файла используйте функцию fclose($файл), где $файл - дискриптор закрываемого файла.
Продолжение следует...
©Сopyright 2008 г. by WebKill
При использовании материалов ссылка на WebKill.ru обязательна.