RUS | ANG | |

StepkinBlog.ru

Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap

Главная » Основы PHP » Работа с файлами-1 (создание, открытие, отображение, запись и закрытие файлов). Основы PHP с нуля. Урок №19

31.03.2019


23:36


5142


пока нет


Работа с файлами-1 (создание, открытие, отображение, запись и закрытие файлов). Основы PHP с нуля. Урок №19

Работа с файлами-1 (создание, открытие, отображение, запись и закрытие файлов). Основы PHP с нуля. Урок №19

Всем привет!
Продолжаем изучать основы PHP с нуля! В этом уроке я расскажу вам, как при помощи несложного кода php вы сможете создать новый файл, а также сделать в файле запись, отобразить содержимое файла на экране.
Где это применимо?
Лично я такую возможность применял в создании плагина WordPress. Плагин создавал файл robots.txt с нужными настройками для сайта, если его там не было.
Ок. Немного отвлекся я. Приступаем к изучению.

Работа с файлами разделяется на 3 этапа:

  1. Открытие файла. Если файл не существует, скрипт должен его создать.
  2. Манипуляции с данными (запись или чтение данных).
  3. Закрытие файла.

Теперь рассмотрим каждый этап подробней.

1.Открытие файла

Для создания и открытия файла в PHP используют функцию fopen().

Синтаксис:

fopen(имя_файла, режим_файла);

Обязательными параметрами этой функции является имя файла и режим файла:

- имя_файла – здесь указываем название и расширение файла, которое нужно создать или открыть. Например, «stepkinblog-ru.txt».

- режим_файла – здесь нужно указать режим, что вы хотите сделать с этим файлом (дописать текст или вставить новый и т.д).
Согласно документации PHP существуют такие виды режимов файлов для функции fopen():

  1. r– открытие файла только для чтения
  2. r+- открытие файла одновременно на чтение и запись
  3. w– создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается
  4. w+- аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.
  5. a– открывает существующий файл в  режиме записи, при этом указатель сдвигается на  последний байт файла (на конец файла).
  6. a+- открывает файл в режиме чтения и записи, при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.

Пример использования функции 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»:

Работа с файлами-1 (создание, открытие, отображение, запись и закрытие файлов). Основы PHP с нуля. Урок №19

Так как в коде мы прописали

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

…то и результат сразу отобразится нам в окне браузера:

Работа с файлами-1 (создание, открытие, отображение, запись и закрытие файлов). Основы PHP с нуля. Урок №19

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



Случайные записи:

  1. Всплывающие подсказки. Основы bootstrap 3 для начинающих. Урок №19
  2. Модальное окно (всплывающее окно). Основы bootstrap 3 для начинающих. Урок №17
  3. Основы CMS WordPress. Урок №1
  4. Как проверить HTML форму. Основы HTML для начинающих. Урок №19
  5. Горизонтальное меню. Основы bootstrap 3 для начинающих. Урок №10

Последние записи рубрики:

  1. Создание, проверка и удаление каталога (папки) посредством кода PHP. Основы PHP с нуля. Урок №23
  2. Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22
  3. Работа с файлами-3 (дополнительные функции и возможности). Основы PHP с нуля. Урок №21
  4. Работа с файлами-2 (удаление, копирование, переименование и перемещение файлов). Основы PHP с нуля. Урок №20

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Подписаться на обновления:

Подпишись на обновления моего блога через e-m@il:

@

Реклама на блоге:

Мои цели на
2019 год:

Довести количество статей до 150

Доделать этот блог

Закончить тему «Основы CSS»

Закончить тему «Основы PHP»

Начать тему «Основы JavaScript»

Добиться посещаемости 500 чел/сутки

Статистика:

Записей: 111
Страниц: 3
Рубрик: 9
Меток: 11
Комментариев: 347