
Здесь я большое вступление делать не буду, но вкратце скажу, что с помощью сегодняшнего урока 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


Работа с файлами PHP (продолжение). Урок 18
Работа с файлами PHP: удаление, копирование, переименование файлов. Урок 17 (продолжение)
Функции List, Isset, Unset, Date, Count и Exit на PHP. Урок 15
Подключение сторонних файлов на PHP через Include или Require. Урок 14
Как сделать бегущую строку и бегущее изображение в HTML. Урок №12
Шрифт текста в CSS и его свойства
Перенаправление на другую страницу с помощью PHP, JavaScript или HTML (Redirect)

Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐