Здесь я большое вступление делать не буду, но вкратце скажу, что с помощью сегодняшнего урока PHP вы сможете сделать свою собственную базу данный (БД) из текстового файла. Что я имею виду? Сегодня вы научитесь создавать код на PHP, который будет автоматически по вашему указанию создавать файл, открывать, отображать содержимое файла в браузере, делать записи и удалять файл. Да, да, вы правильно мыслите, это мини текстовая БД, в которой хранится информация и мы сможем вытянуть ее и отобразить на веб-странице.
Ну что, приступаем к уроку.
Чтобы создать и считать данные файла с помощью PHP, нужно пройти три этапа:
1 этап – открыть файл. Если файл не существует, скрипт должен его создать
2 этап – запись или чтение данных
3 этап – закрытие файла
Рассмотрим каждый этап подробней.
○ 1 этап
Создание и открытие файла на PHP
Для создания и открытия файла на PHP используют функцию fopen():
fopen(имя_файла, режим_файла);
- имя_файла – здесь нужно указать название и расширение файла, которое нужно создать или открыть. Например, «bloggood-ru.txt».
- режим_файла – здесь нужно указать режим, другими словами параметры. Например, что вы хотите сделать с этим файлом: дописать текст или вставить новый и т.д. Внизу вы можете посмотреть таблицу с режимами функции fopen():
Режим | Описание |
a | Открывает файл только для записи. Указатель помещается в конце файла и не стирает, а добавляет к файлу содержание. Если файла не существовало, делает попытку его создать |
a+ | Открывает файл для записи и чтения. Указатель помещается в конце файла и не стирает, а добавляет к файлу содержание. Если файла не существовало, делает попытку его создать |
r | Открывает файл для чтения. Указатель помещается в начало файла. Если файла не существовал, этот режим не создает его. |
r+ | Открывает файл для записи и чтения. Указатель помещается в начало файла. Если файла не существовал, этот режим не создает его. |
w | Открывает файл только для записи. Указатель помещается в начало файла и стирает все, что находилось в файле. Если файла не существовало, делает попытку его создать |
w+ | Открывает файл для записи и чтения. Указатель помещается в начало файла и стирает все, что находилось в файле. Если файла не существовало, делает попытку его создать |
Пример для заполнения вот такой:
$bloggood = fopen("file.txt", "w");
○ 2 этап
Запись или чтение данных файла на PHP
Для записи строк в текстовом файле в PHP существует специальная функция fputs() или fwrite(). Эти функции одинаковы по назначению:
fputs(дескриптор_файла, "строка", количество_символов); fwrite(дескриптор_файла, "строка", количество_символов);
- дескриптор_файла - дескриптор файла, в который осуществляется запись;
- строка – строка или текст, которая должна быть записана в файл;
- количество_символов – количество символов, которые будут записаны, остальное игнорируется. Если количество не указать, будет записана вся строка (параметр не обязателен).
Пример для заполнения вот такой:
fwrite($bloggood, "Привет всем с блога BlogGood.ru!", 5);
В данном примере в файл будет записано только 5 символов – «Привет».
Если убрать количество символов, тогда в файл будет записан весь текст «Привет всем с блога BlogGood.ru!»:
fwrite($bloggood, "Привет всем с блога BlogGood.ru!");
Для чтения текстовых файлов существует функция readfile().Функция открывает файл, читает и выводит содержимое файла в окно браузера:
readfile("имя_файла");
- имя_файла – здесь указываете имя файла, которое необходимо открыть, прочитать и вывести в окне браузера. Например, «bloggood-ru.txt».
Пример для заполнения вот такой:
readfile("bloggood-ru.txt");
○ 3 этап
Закрытие файла
После работы с файлом нужно его закрыть. Чтобы закрыть файл, в PHP существует функция fclose():
fclose(дескриптор_файла);
- дескриптор_файла – здесь указываете переменную, которая присваивалась к функции fopen().
Пример для заполнения вот такой:
fclose($bloggood);
Теперь, имея знания сегодняшнего урока, попробуем создать скрипт на PHP, который создаст файл, сделает там запись и выведет результат текста в окне браузера.
Практика:
<?php // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("file.txt", "w"); // записываем в файл текст fwrite($fp, "Я рад видеть вас на блоге BlogGood.ru"); // закрываем файл fclose($fp); // выводим содержание файла на экран браузера readfile("file.txt"); ?>
Можно сделать и так (строка №2, №3, №10):
<?php // строка, которую будем записывать $text = "Я рад видеть вас на блоге BlogGood.ru"; // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("file.txt", "w"); // записываем в файл текст fwrite($fp, $text); // закрываем файл fclose($fp); // выводим содержание файла на экран браузера readfile("file.txt"); ?>
Теперь абсолютно готовый код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Работа с файлами PHP на BlogGood.ru</title> </head> <body> <?php // строка, которую будем записывать $text = "Я рад видеть вас на блоге BlogGood.ru"; // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("file.txt", "w"); // записываем в файл текст fwrite($fp, $text); // закрываем файл fclose($fp); // выводим содержание файла на экран браузера readfile("file.txt"); ?> </body> </html>
Сохраните файл как «file.php» в папку «test-1» локального сервера. Откройте любой браузер и в адресной строке пропишите адрес:
http://localhost/test-1/file.php
В результате в папке «test-1» появится текстовый файл «file.txt» с содержанием «Я рад видеть вас на блоге BlogGood.ru»:
И в браузере тоже появится текст «Я рад видеть вас на блоге BlogGood.ru», так как в коде мы указали вывод содержания файла на экран браузера:
readfile("file.txt");
Результат в браузере:
И напоследок, если вам нужно удалить файл, воспользуйтесь функцией unlink():
unlink(имя_файла);
Предлагаю эту и другие функции по работе с файлами рассмотреть в следующем уроке, а то и так статейка объемная получилась .
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330348 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222535 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187747 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐