Пока я творю, я живу!
Блог посвящен: 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.TOP!", 6) ;
В результате в фале будет записано только «Привет».
Если убрать количество символов, то в результате будет записана вся фраза «Привет всем с блога StepkinBLOG.TOP!».
Пример:
fwrite($stepkinblog, "Привет всем с блога StepkinBLOG.TOP!") ;
или так:
fwrite("stepkinblog-ru.txt", "Привет всем с блога StepkinBLOG.TOP!") ;
- чтения данных из файла
Для чтения файлов и вывода содержимого на экран браузера существует функция 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.TOP");
// закрываем файл
fclose($fp);
// выводим содержание файла на экран браузера
readfile("file.txt");
?>
Можно и так:
<?php
// строка, которую будем записывать
$text = "Я рад видеть Вас на блоге StepkinBLOG.TOP";
// открываем файл, если файл не существует,
//делается попытка создать его
$fp = fopen("file.txt", "w");
// записываем в файл текст
fwrite($fp, $text);
// закрываем файл
fclose($fp);
// выводим содержание файла на экран браузера
readfile("file.txt");
?>
Теперь откройте файл с кодом (запустите код) через браузер. В моем случае это файл «stepkinblog.php»:
https://stepkinblog.top/stepkinblog.php
Если вы практикуете на локальном сервере, тогда запускайте так:
https://localhost/папка Вашего сайта/stepkinblog.php
В результате возле файла stepkinblog.php появится текстовый файл «file.txt». Если вы его откроете, то увидите содержание «Я рад видеть Вас на блоге StepkinBLOG.TOP»:

Так как в коде мы прописали
// выводим содержание файла на экран браузера
readfile("file.txt");
…то и результат сразу отобразится нам в окне браузера:

На сегодня все!
Подписывайтесь на обновления блога, если не хотите пропустить уроки по основам PHP! 