PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


PHP | Создание / запись файлов




В этом уроке мы научимся создавать файлы и записывать данные в файл на сервере.


В прошлом уроке для открытия файла мы использовали функцию fopen(). Эта же функция используется также и для создания файла. Возможно, это немного сбивает с толку, но в PHP файл создается с использованием той же функции, что и для открытия файлов.

Если вы используете функцию fopen() для открытия файла, который не существует, то она создаст его, учитывая, что файл открыт для записи (w) или добавления (a).

В приведенном ниже примере создается новый файл с именем «test_file.txt». Файл будет создан в той же директории, из которой вызвано исполнение сценария PHP:

$myfile = fopen("test_file.txt", "w")

Функция fwrite() используется для записи в файл.

Первый параметр функции fwrite() содержит имя файла для записи, а второй параметр — строку, которая будет записана в файл.

В следующем примере функция fopen() создаст файл с именем "data_base.txt", а функция fwrite() запишет в него две строки:

<?php
$myfile = fopen("data_base", "w") or die("Невозможно открыть файл!");
$name = "Stive Johnson\n";
fwrite($myfile, $name);
$name = "Jacke Dikson\n";
fwrite($myfile, $name);
fclose($myfile);
?>

В этом примере мы дважды записали в файл «data_base.txt» содержимое переменной $name. Каждый раз, когда мы производили запись в файл, мы вторым параметром функции fwrite() отправляли строку $name, которая сначала содержала «Stive Johnson», а второй раз — «Jacke Dikson». После завершения записи, мы закрыли файл с помощью функции fclose().

Если мы откроем файл "data_base.txt", он будет выглядеть так:

Stive Johnson
Jacke Dikson

Теперь, когда файл "data_base.txt" создан и содержит некоторые данные, мы можем показать, что произойдёт, если мы откроем существующий файл для записи. Всё содержимое файла будет УДАЛЕНО, и мы начнем работу с пустым файлом.

В примере ниже мы открываем существующий файл "data_base.txt" и записываем в него новые данные:

<?php
$myfile = fopen("data_base", "w") or die("Невозможно открыть файл!");
$name = "Max Maximov\n";
fwrite($myfile, $name);
$name = "Piter Petrov\n";
fwrite($myfile, $name);
fclose($myfile);
?>

Если мы теперь откроем файл "data_base.txt", то увидим, что и Stive Johnson, и Jacke Dikson исчезли, а появились данные, которые мы только что записали:

Max Maximov
Piter Petrov