Очень часто при работе на сервере требуется читать, сохранять, добавлять и удалять данные из файла. Для этого в языке PHP существуют специальные функции.
Прежде, чем начать работать с файлом, его нужно открыть с помощью функции fopen(file_name, mode), где file_name – имя файла, который нужно открыть для работы, а mode – определяет режим открытия файла. Возможны следующие варианты mode:
r – только для чтения;
r+ - прочитать и записать в начало файла;
w – файл открывается для записи;
w+ - записать и прочитать. Существующее содержимое будет стерто;
a – файл открывается для дополнения данными;
a+ - расширенный режим, при котором файл открывается для дополнения и чтения.
Функция fopen возвращает указатель на открываемый файл.
Пример.
$new_file=fopen(“name_file”,”w”); // открываем файл «name_file» для записи,
//а в переменную new_file заносим указатель на открываемый файл.
Запись в файл php
После того, как мы открыли файл, можно записать в него данные с помощью функции fwrite(ref_file,data), где ref_file – указатель на открытый файл, возвращенный функцией fopen, data – записываемые данные.
fwrite($new_file,”Первая строка файла ”);
В результате выполнения приведенного кода в файл по ссылке $new_file будет записано: «Первая строка файла».
Чтение файла php
Открытый файл можно прочитать с помощью функции file(file_name), где file_name – имя файла. Функция возвращает массив, элементами которого являются строки файла, а индексом - номер строки.
Нумерация идет с 0.
$data=file(“file_name”);
В этой строчке кода в переменную data записывается массив, сформированный при чтении файла file_name.
После завершения всех действий файл необходимо закрыть функцией fclose(ref_file), где ref_file – ссылка на закрываемый файл.
fclose($new_file);
Файл, имеющий ссылку, записанную в переменную new_file, будет закрыт.
Рассмотрим простой пример создания файла и записи в него данных на примере html-документа. Следующий код приведен с комментариями к каждой строке.
<html>
<head>
<title>Пример записи в файл</title>
</head>
<body>
<?php //начало php-скрипта
$new_file=fopen(“name_file”,”w”);
//Переменная new_file получает указатель на файл name_file.
fwrite($new_file,”Это первая строка файла”);
//в файл name_file записывается строка: «Это первая строка файла»
fclose($new_file);
//закрываем файл name_file
?> //конец php-скрипта
</body>
</html>
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.