Создаем форму регистрации с сохранением данных в файл онлайн урок.


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

  • form.html - веб-страница с формой.

  • users.txt - файл, в котором будет храниться информация

  • register.php - скрипт, который принимает информацию от формы и записывает в файл.

  • list.php - скрипт, который читает информацию из файла и выводит ее на экран


Создадим форму:


<form method='post' action='register.php'>
Name: <input type='text' name='name'> <br>
Email: <input type='email' name='email'> <br>
Phone: <input type='text' name='phone'> <br>
<input type='submit'>
</form>


В скрипте register.php проверим, была ли отправлена форма. Если так - то сериализируем массив с данными и используем функции fopen, fwrite для записи в файл. Откроем файл users.txt в режиме a, который создаст файл, если его не существует. Если файл существует, то файл будет открыт в режиме записи, а маркер будет выставлен в конец файла.

if ($_POST) {
$string = serialize($_POST);
$f = fopen('users.txt', 'a');
fwrite($f, $string . PHP_EOL);
fclose($f);
}


Для записи построчно мы использовали константану PHP_EOL, которая эквивалентна символу конца строки.

В скрипте list.php мы используем функцию file, которая читает файл построчно в массив.