Работа с файлами
Читайте данные из файлов и записывайте их в файлы с помощью PHP
«Работа с файлами» — бесплатный урок PHP Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.
Введение в работу с файлами
Работа с файлами
Добро пожаловать на урок по работе с файлами! На этом уроке вы научитесь читать, записывать и изменять файлы в PHP. Эти навыки необходимы для создания приложений, которые обрабатывают загрузки пользователей, конфигурационные файлы и журналы. Давайте начнём!

Зачем работать с файлами?
Зачем работать с файлами?
Работа с файлами важна для многих веб-приложений. Вы можете использовать файлы, чтобы:
- Хранить и получать данные.
- Записывать события приложения в журнал.
- Управлять загрузками пользователей, например изображениями и документами.
Важный момент: PHP предоставляет встроенные функции для простой и эффективной работы с файлами.
Открытие файла
Открытие файла
Чтобы работать с файлом, сначала необходимо открыть его с помощью функции fopen(). Пример:
Режимы:
r: Только чтение.w: Только запись; очищает файл или создаёт новый.a: Добавление в конец; записывает данные в конец файла или создаёт новый.
<?php
$file = fopen("example.txt", "r"); // Open the file in read mode
if ($file) {
echo "File opened successfully!";
fclose($file); // Close the file
} else {
echo "Failed to open the file.";
}
?>
Чтение файла
Чтение файла
Используйте функцию fread(), чтобы прочитать содержимое файла. Пример:
Важный момент: Всегда используйте filesize(), чтобы прочитать файл полностью, с учётом его точного размера.
<?php
$file = fopen("example.txt", "r");
if ($file) {
$contents = fread($file, filesize("example.txt"));
echo "File Contents: <br>" . nl2br($contents); // Converts newlines to <br> for HTML display
fclose($file);
} else {
echo "Failed to read the file.";
}
?>
Запись в файл
Запись в файл
Используйте функцию fwrite(), чтобы записать данные в файл. Пример:
Совет: Открытие файла в режиме w перезаписывает существующее содержимое.
<?php
$file = fopen("example.txt", "w");
if ($file) {
fwrite($file, "Hello, world!\nThis is a new line of text.");
echo "Data written successfully!";
fclose($file);
} else {
echo "Failed to write to the file.";
}
?>
Добавление данных в конец файла
Добавление данных в конец файла
Чтобы добавить данные в конец файла, откройте его в режиме добавления (a). Пример:
Важный момент: Режим добавления сохраняет существующее содержимое файла.
<?php
$file = fopen("example.txt", "a");
if ($file) {
fwrite($file, "\nThis line is appended.");
echo "Data appended successfully!";
fclose($file);
} else {
echo "Failed to append data to the file.";
}
?>
Удаление файла
Удаление файла
Используйте функцию unlink(), чтобы удалить файл. Пример:
Совет: Всегда проверяйте существование файла перед попыткой его удалить.
<?php
$file = "example.txt";
if (file_exists($file)) {
unlink($file);
echo "File deleted successfully!";
} else {
echo "File does not exist.";
}
?>
Проверка существования файла
Проверка существования файла
Используйте функцию file_exists(), чтобы проверить существование файла перед выполнением операций. Пример:
Важный момент: Проверка существования файла предотвращает ошибки времени выполнения.
<?php
$file = "example.txt";
if (file_exists($file)) {
echo "The file exists.";
} else {
echo "The file does not exist.";
}
?>
Отличная работа!
Отличная работа!
Поздравляем! Вы научились работать с файлами в PHP, включая чтение, запись, добавление данных в конец и удаление файлов. Эти навыки необходимы для создания динамических веб-приложений. На следующем уроке мы рассмотрим продвинутые методы работы с файлами, например загрузку файлов. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Работа с файлами» бесплатный?
Да — полный текст урока «Работа с файлами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Работа с файлами»?
Читайте данные из файлов и записывайте их в файлы с помощью PHP Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Работа с файлами»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Работа с сеансами и файлами cookie
- Работа с файлами
- Обработка ошибок и исключений
- Использование регулярных выражений