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

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

Данные, полученные из формы, часто нужно сохранять на диске, чтобы в следующем
сеансе посещения сайта можно было воспользоваться информацией о пользователе,
например его электронным адресом.

В этом разделе мы рассмотрим, как в скрипте
регистрации создавать файлы, читать их содержимое и записывать в файлы данные.
Чтобы начать работать с файлом на языке PHP, необходимо открыть файл.

После
завершения работы файл закрывают.

Для открытия файла используется функция:
fopen (имя файла, режим)

Параметр имя файла данной функции указывает на имя файла, который нужно
открыть для работы.

Параметр режим задает способ работы с файлом. Например,
значение данного параметра w обеспечит открытие файла для записи, а значение
r – только для чтения.

Если для записи открывается несуществующий файл, то он
будет создан.

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

Для закрытия файла используется функция:
fclose(указатель файла)

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

Сначала создадим новый файл.

Перейдите к окну программы Блокнот (Notepad) со сценарием для обработки
данных из формы.

Ниже строки echo “! Вы зарегистрированы”; введите новый фрагмент кода.

$newfile=fopen ($Фамилия,»w»);
fclose ($newfile);

Первая строка вставленного кода обеспечивает открытие и создание файла, если
указанного файла не существует.

Именем создаваемого файла будет вводимая в
форме фамилия.

Вторая строка задает закрытие файла.

Выберите команду меню Файл ‹ Сохранить (File ‹ Save), чтобы сохранить
документ на диске.

Перейдите к окну браузера.

В поле ввода адреса введите строку http://localhost/registry.htm и нажмите
клавишу x. В окне браузера появится форма .

В поля ввода Фамилия, Пароль и Email введите Иванов, 8769 и ivanov@mail.ru.
Нажмите кнопку Зарегистрироваться.

В окне браузера появится сообщение об
успешной регистрации и введенная фамилия.


Создание файла

Средствами операционной системы Windows убедитесь, что в папке C:\Apache\
htdocs создан файл Иванов.

Для записи данных в файл используется функция:
fwrite (указатель файла,данные)

Используя данную функцию, в файл, связанный с указателем файла, будут
записаны данные.

Теперь запишем в созданный файл данные, полученные из формы.
Перейдите к окну программы Блокнот (Notepad) со сценарием для обработки
данных.

Выше строки fclose ($newfile); вставьте новый фрагмент кода:
fwrite ($newfile,$Пароль);
fwrite ($newfile,»\n»);

Первая строка фрагмента обеспечивает запись в файл введенного пароля.

Второй
элемент фрагмента задает переход в файле на новую строку.

Ниже введенного фрагмента вставьте следующий код :
fwrite ($newfile,$Email);
fwrite ($newfile,»\n»);
fwrite ($newfile,$select);
fwrite ($newfile,»\n»);

Первые две строки введенного фрагмента обеспечивают запись в файл электронного
адреса, вторые две строки – выбранного элемента списка предпочтений в форме.

Выберите команду меню Файл ‹ Сохранить (File ‹ Save), чтобы сохранить
документ на диске.

Перейдите к окну браузера и нажмите кнопку Назад (Back) на панели инструментов. В окне браузера появится форма, в которой незаполненным будет только поле
Пароль .


Запись данных в файл

В поле ввода Пароль введите пароль 8769.
Нажмите кнопку Зарегистрироваться.

В окне браузера появится сообщение об
успешной регистрации , а в созданный файл будут записаны данные
регистрации.

Как можно убедиться, средствами операционной системы Windows, в файле C:\
Apache\htdocs\Иванов будут находиться три строки: пароль 8769, электронный
адрес ivanov@mail.ru, число 0, показывающее, что выбран по умолчанию первый
элемент списка в форме.

Для чтения из файла есть две возможности. Первый способ заключается в использовании функции:
fread (указатель файла, число)

Данная функция позволяет считать нужное число байтов из файла, связанного с
указателем файла.

Другой способ чтения из файла связан с использованием понятия массива: набора
значений, собранных в одной переменной.

Элементы массива пронумерованы,
начиная с индекса 0. К элементам массива следует обращаться с помощью индекса,
который заключается в квадратные скобки.

Итак, для чтения из файла удобно также пользоваться функцией file(имя файла).

Данная функция считывает весь файл имя файла и возвращает массив, каждый
элемент которого состоит из отдельной строки файла.

Попробуем считать из файла электронный адрес и отправить его браузеру.
Перейдите к окну программы Блокнот (Notepad).

Ниже строки fclose ($newfile); вставьте новый фрагмент кода:
$rfile=fopen ($Фамилия,»r»);
$data=file ($Фамилия);


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

Во второй строке считывается открытый файл в массив data
(Данные).

Далее введите следующий код :
echo “. Новую информацию от фирмы АТЛАНТ вы получите по адресу “;
echo $data[1];
fclose ($rfile);

Чтение данных из файла
В первой строке введенного кода браузеру отправляется текстовое сообщение.

Во второй строке браузеру передается элемент массива data – сохраненный в файле
электронный адрес.

В третьей строке использованный файл закрывается.
Выберите команду меню Файл ‹ Сохранить (File ‹ Save), чтобы сохранить
документ на диске.

Перейдите к окну браузера и нажмите кнопку Назад (Back) на панели инструментов.

В окне браузера появится форма с незаполненным полем Пароль.
В поля ввода Пароль введите пароль 8769.

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

Для копирования файлов следует использовать функцию copy (), для
переименования – функцию rename (), для удаления файла – функцию
unlink ().

Следует отметить, что удобнее и эффективнее хранить данные регистрации в базе
данных, однако работа с базами данных не входит в предмет рассмотрения данной
главы.

Чтобы создать регистрацию вам нужно прочитать статью. Начала уровня смотрите здесь

Оставляйте комментарии жду вас всех спасибо.

Понравилась статья? Поделиться с друзьями:
Блог  Измайлова Павла
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: