BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Все про PHP и MySQL » Работа с файлами PHP: создание, открытие, отображение, запись, закрытие и удаление файлов. Урок 16

Работа с файлами PHP: создание, открытие, отображение, запись, закрытие и удаление файлов. Урок 16

2015-02-05 / Вр:01:32 / просмотров: 3909

Работа с файлами PHP: создание, открытие, отображение, запись, закрытие и удаление файлов. Урок 16

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

Работа с файлами PHP: создание, открытие, отображение, запись, закрытие и удаление файлов. Урок 16

И в браузере тоже появится текст «Я рад видеть вас на блоге BlogGood.ru», так как в коде мы указали вывод содержания файла на экран браузера:

readfile("file.txt");

Результат в браузере:

Работа с файлами PHP: создание, открытие, отображение, запись, закрытие и удаление файлов. Урок 16

И напоследок, если вам нужно удалить файл, воспользуйтесь функцией unlink():

unlink(имя_файла);

Предлагаю эту и другие функции по работе с файлами рассмотреть в следующем уроке, а то и так статейка объемная получилась :idea:.

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

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

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

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Subscribe without commenting

Метки: ,

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

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Довести количество статей до 750

4). Создать портфолио и мини интернет-магазин шаблонов

5). Создать книгу

6). Довести количество статей до 800

7). Добиться посещаемости 3000 человек/сутки

8). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 729
Количество страниц на блоге: 20
Количество рубрик на блоге: 27
Количество меток на блоге: 71
Количество комментариев на блоге: 3977