Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap
Всем привет!
Продолжаем изучать основы PHP с нуля! В этом уроке я расскажу вам, как при помощи несложного кода php вы сможете создать новый файл, а также сделать в файле запись, отобразить содержимое файла на экране.
Где это применимо?
Лично я такую возможность применял в создании плагина WordPress. Плагин создавал файл robots.txt с нужными настройками для сайта, если его там не было.
Ок. Немного отвлекся я. Приступаем к изучению.
Работа с файлами разделяется на 3 этапа:
Теперь рассмотрим каждый этап подробней.
1.Открытие файла
Для создания и открытия файла в PHP используют функцию fopen().
Синтаксис:
fopen(имя_файла, режим_файла);
Обязательными параметрами этой функции является имя файла и режим файла:
- имя_файла – здесь указываем название и расширение файла, которое нужно создать или открыть. Например, «stepkinblog-ru.txt».
- режим_файла – здесь нужно указать режим, что вы хотите сделать с этим файлом (дописать текст или вставить новый и т.д).
Согласно документации PHP существуют такие виды режимов файлов для функции fopen():
Пример использования функции fopen():
$stepkinblog = fopen("file.txt", "w");
2. Манипуляции с данными (запись или чтение данных).
- запись данных в файл
Чтобы сделать запись в файле, в PHP используют функцию fputs() или fwrite().
Эти две функции одинаковы по назначению.
Синтаксис:
fputs(дескриптор_файла, "строка", количество_символов); fwrite(дескриптор_файла, "строка", количество_символов);
- дескриптор_файла - это файл, в который осуществляется запись (либо переменная, которой присвоили название файла);
- строка – строка или текст, которая должна быть записана в файл;
- количество_символов – количество символов, которые будут записаны в файл, остальное игнорируется (параметр не обязателен).
Пример:
fwrite($stepkinblog, "Привет всем с блога StepkinBLOG.RU!", 6) ;
В результате в фале будет записано только «Привет».
Если убрать количество символов, то в результате будет записана вся фраза «Привет всем с блога StepkinBLOG.RU!».
Пример:
fwrite($stepkinblog, "Привет всем с блога StepkinBLOG.RU!") ;
или так:
fwrite("stepkinblog-ru.txt", "Привет всем с блога StepkinBLOG.RU!") ;
- чтения данных из файла
Для чтения файлов и вывода содержимого на экран браузера существует функция readfile().
Синтаксис:
readfile("имя_файла");
- имя_файла – здесь нужно прописать имя файла, которое нужно открыть, прочитать и вывести в окне браузера.
Пример:
readfile("stepkinblog-ru.txt");
Внимание! Будьте внимательны: при написания кода, так как создание и открытие файла осуществляется по указанному пути.
3.Закрытие файла
Закончив все работы с файлом, его нужно закрыть, для этого в PHP существует функция fclose().
Синтаксис:
fclose(дескриптор_файла);
- дескриптор_файла - это имя файла, который нужно закрыть (либо переменная, которой присвоили название файла);
Пример:
fclose ("stepkinblog-ru.txt");
или так:
fclose ($stepkinblog);
Практика:
Получив знания из трех пунктов, вы теперь сможете открыть или создать новый файл, сделать в нем запись и закрыть его.
Ну что, пробуем практиковать.
Вот вам абсолютно готовый код с комментариями. Вставьте код в любой php файл либо создайте новый с любым названием, например «stepkinblog.php» и вставьте код:
<?php // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("file.txt", "w"); // записываем в файл текст fwrite($fp, "Я рад видеть Вас на блоге StepkinBLOG.RU"); // закрываем файл fclose($fp); // выводим содержание файла на экран браузера readfile("file.txt"); ?>
Можно и так:
<?php // строка, которую будем записывать $text = "Я рад видеть Вас на блоге StepkinBLOG.RU"; // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("file.txt", "w"); // записываем в файл текст fwrite($fp, $text); // закрываем файл fclose($fp); // выводим содержание файла на экран браузера readfile("file.txt"); ?>
Теперь откройте файл с кодом (запустите код) через браузер. В моем случае это файл «stepkinblog.php»:
https://stepkinblog.ru/stepkinblog.php
Если вы практикуете на локальном сервере, тогда запускайте так:
https://localhost/папка Вашего сайта/stepkinblog.php
В результате возле файла stepkinblog.php появится текстовый файл «file.txt». Если вы его откроете, то увидите содержание «Я рад видеть Вас на блоге StepkinBLOG.RU»:
Так как в коде мы прописали
// выводим содержание файла на экран браузера readfile("file.txt");
…то и результат сразу отобразится нам в окне браузера:
На сегодня все!
Подписывайтесь на обновления блога, если не хотите пропустить уроки по основам PHP!