Курс — «Программирование на PHP8 для начинающих» — #19 Работа с файлами и директориями. Чтение и запись файлов
Здравствуйте, дорогие друзья.
Работа с файлами и директориями является важной частью разработки веб-приложений. PHP предоставляет множество функций для чтения, записи и управления файлами и директориями. В этом разделе мы рассмотрим основные операции с файлами, такие как чтение и запись данных.
Чтение файлов
Чтение данных из файла можно выполнить с помощью различных функций PHP. Вот несколько примеров:
- Чтение всего содержимого файла:
- Функция
file_get_contents()
позволяет загрузить все содержимое файла в строку.
- Функция
1 2 3 4 5 |
<?php $filename = 'example.txt'; $content = file_get_contents($filename); echo $content; ?> |
2. Чтение файла построчно:
- Функция
file()
позволяет загрузить содержимое файла в массив, где каждый элемент массива соответствует строке файла.
1 2 3 4 5 6 7 |
<?php $filename = 'example.txt'; $lines = file($filename); foreach ($lines as $line) { echo $line . "<br>"; } ?> |
3. Чтение файла с использованием файлового указателя:
- Функции
fopen()
,fread()
,fgets()
иfclose()
позволяют работать с файловыми указателями для более гибкого чтения данных.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $filename = 'example.txt'; $file = fopen($filename, 'r'); if ($file) { while (($line = fgets($file)) !== false) { echo $line . "<br>"; } fclose($file); } else { echo "Не удалось открыть файл."; } ?> |
Запись файлов
Запись данных в файл также может быть выполнена с помощью различных функций PHP. Вот несколько примеров:
- Запись данных в файл:
- Функция
file_put_contents()
позволяет записать данные в файл.
- Функция
1 2 3 4 5 |
<?php $filename = 'example.txt'; $data = "Hello, World!\n"; file_put_contents($filename, $data, FILE_APPEND); // FILE_APPEND добавляет данные в конец файла ?> |
2. Запись данных с использованием файлового указателя:
- Функции
fopen()
,fwrite()
иfclose()
позволяют работать с файловыми указателями для более гибкой записи данных.
1 2 3 4 5 6 7 8 9 10 11 |
<?php $filename = 'example.txt'; $file = fopen($filename, 'a'); // 'a' открывает файл для записи в конец файла if ($file) { $data = "Hello, World!\n"; fwrite($file, $data); fclose($file); } else { echo "Не удалось открыть файл."; } ?> |
Управление файлами и директориями
PHP предоставляет функции для управления файлами и директориями, такие как создание, удаление, переименование и проверка существования.
- Создание файла:
1 2 3 4 5 6 7 8 9 |
<?php $filename = 'newfile.txt'; $file = fopen($filename, 'w'); // 'w' открывает файл для записи, создавая его, если он не существует if ($file) { fclose($file); } else { echo "Не удалось создать файл."; } ?> |
2. Удаление файла:
1 2 3 4 5 6 7 8 |
<?php $filename = 'example.txt'; if (file_exists($filename)) { unlink($filename); } else { echo "Файл не существует."; } ?> |
3. Переименование файла:
1 2 3 4 5 6 7 8 9 |
<?php $oldname = 'example.txt'; $newname = 'renamed.txt'; if (file_exists($oldname)) { rename($oldname, $newname); } else { echo "Файл не существует."; } ?> |
4. Создание директории:
1 2 3 4 5 6 7 8 |
<?php $directory = 'newdir'; if (!is_dir($directory)) { mkdir($directory); } else { echo "Директория уже существует."; } ?> |
5. Удаление директории:
1 2 3 4 5 6 7 8 |
<?php $directory = 'newdir'; if (is_dir($directory)) { rmdir($directory); } else { echo "Директория не существует."; } ?> |
Пример полного цикла работы с файлами:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<?php // Создание файла и запись данных $filename = 'example.txt'; $file = fopen($filename, 'w'); if ($file) { $data = "Hello, World!\n"; fwrite($file, $data); fclose($file); } else { echo "Не удалось создать файл."; } // Чтение данных из файла $file = fopen($filename, 'r'); if ($file) { while (($line = fgets($file)) !== false) { echo $line . "<br>"; } fclose($file); } else { echo "Не удалось открыть файл."; } // Добавление данных в файл $file = fopen($filename, 'a'); if ($file) { $data = "Appending new data.\n"; fwrite($file, $data); fclose($file); } else { echo "Не удалось открыть файл."; } // Переименование файла $newname = 'renamed.txt'; if (file_exists($filename)) { rename($filename, $newname); } else { echo "Файл не существует."; } // Удаление файла if (file_exists($newname)) { unlink($newname); } else { echo "Файл не существует."; } ?> |
Работа с файлами и директориями является важной частью разработки веб-приложений. PHP предоставляет множество функций для чтения, записи и управления файлами и директориями, что делает его мощным инструментом для создания различных приложений.
На этом все. Всем хорошего дня!
Цикл статей по курсу — «Программирование на PHP8 для начинающих».