Уроки PHP для начинающих


Чтение из файла: функция file()

Сейчас разберёмся со вторым способом чтения из файла. Напомню: с первым способом мы знакомились в статье Чтение из файла: функция fread. Тогда мы читали данные из файла при помощи функции fread и результат нас не очень удовлетворил. Теперь же прочитаем файл с помощью функции file и массива.

Функция file имеет очень простой синтаксис:

file (имя читаемого файла)

Открываем reg.php в Блокноте. Добавляем код (новый код - зелёным):

<?php
if (($name == "") || ($password == "") || ($email == ""))
{
echo "<p>Форма заполнена не полностью! Вернитесь, пожалуйста, и заполните все поля формы!</p>";
exit ();
}
else
{
$newfile = fopen($name, "w");
fwrite ($newfile, $password);
fwrite ($newfile, "\n");
fwrite ($newfile, $email);
fwrite ($newfile, "\n");
fclose ($newfile);
echo "<p>Поздравляем Вас, " .$name. ". Регистрация прошла успешно.</p>";
}
/*чтение из файла с помощью функции fread */
$file = fopen($name, "r");
$n = fread ($file, 100);
echo "<p>Ваш пароль: " .$n. ". Сохраните его.</p>";
fclose ($file);
/*чтение из  файла с помощью функции file и массива*/
$rfile = fopen($name, "r"); /*открываем файл только для чтения, на что указывает атрибут "r"*/
$data = file($name); /* считываем открытый файл в массив $data*/
//далее выводим из массива пароль и e-mail нового пользователя на страницу
echo "Ваш пароль: " .$data[0]. ". Ваш электронный адрес: " .$data[1]. ". Сохраните свои данные.";
fclose ($rfile); //закрыли файл

?>

Наверное, Вы обратили внимание, что в строке

echo "Ваш пароль: " .$data[0]. ". Ваш электронный адрес: " .$data[1]. ". Сохраните свои данные.";

мы пользовались не просто переменной, как в предыдущем примере ($n), а элементами массива ($data[0] и $data[1]), у которых в квадратных скобках указаны их индексы (порядковые номера).

Сохраните изменения в reg.php, откройте страницу index.php в браузере, заполните поля формы, нажимаем «Зарегистрироваться». На странице вывелись сообщения из обоих примеров:

Поздравляем Вас, .... Регистрация прошла успешно.
Ваш пароль: 2222222 admin@localhost . Сохраните его.
Ваш пароль: 2222222. Ваш электронный адрес: admin@localhost. Сохраните свои данные.

Согласитесь, второй результат выглядит лучше. (Ну, у Вас-то свои пароль и адрес.)

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

Скажу ещё (пока просто для общего развития), что для копирования файлов следует использовать функцию copy(), для переименования – функцию rename(), для удаления файла – функцию unlink().

Но пока всё. Успехов. Встретимся >>>>>>>

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:

Новое на сайте

Другие статьи...

Видеокурсы

Рассылки

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

"PHP-песочница"
- PHP для начинающих: уроки с подробным анализом скриптов, необходимых для вашего сайта:

PHP-песочница
Подписаться письмом

Разделы Сайта