PHP работа с файлами — как создать, удалить и изменить
Наиболее важная и часто встречающаяся задача — это задача php работа с файлами которая несет в себе самую разную логику. При помощи некоторых функций и написанному собственноручно скрипту, вы сможете создавать, редактировать, удалить и загружать файлы на сервер. В данной статье мы расскажем как все работает и покажем примеры кода для работы с файлами на php.
PHP и работа локальными с файлами
На данном этапе рассмотрим работу над созданием текстового файла, вставкой нового текста в файл, чтение и удаление файла. Для наглядности предлагаем рассмотреть таблицу с используемыми функциями:
| Функция | Описание |
|---|---|
fopen() |
Открывает или создаёт файл |
fwrite() |
Записывает данные |
fread() |
Читает содержимое |
fclose() |
Закрывает файл |
file_get_contents() |
Читает файл целиком |
unlink() |
Удаляет файл |
file_exists() |
Проверяет, существует ли файл |
Создание текстового файла на PHP
Для того чтоб создать обычный текстовый файл (.txt) используется функция fopen() с указанием режима &qout;w&qout;. Эта функция с этим режимом создает файл если его нет и перезаписывает файл если тот уже существует.
$file = fopen("example.txt", "w");
fwrite($file, "Привет, мир! Это мой первый файл.");
fclose($file);
echo "Файл успешно создан!";
Добавление текста в созданный файл
Для того чтоб дописать текст в уже существующий файл, нужно указать режим &qout;a&qout;. Текст будет добавлен к уже существующему содержимому.
$file = fopen("example.txt", "a");
fwrite($file, "\nДобавлена новая строка!");
fclose($file);
Обратите внимание на вписываемую в файл строку, которая начинается с &qout;⁄n&qout; — именно этот символ задает перенос строки.
Чтение содержимого файла
Существует несколько способов чтения файла, рассмотрим пару из них. Первый способ — это чтение полного содержимого файла при помощи функции file_get_contents().
$content = file_get_contents("example.txt");
echo nl2br($content);
Второй способ — построчное чтение файла с использованием цикла while.
$file = fopen("example.txt", "r");
while (!feof($file)) {
$line = fgets($file);
echo $line . "<br>";
}
fclose($file);
Построчное чтение файла бывает полезным, если содержимое файла слишком большое.
Удаление файла
Порой просто нужно избавиться от какого либо файла. Для удаления файла используется функция unlink().
if (file_exists("example.txt")) {
unlink("example.txt");
echo "Файл удалён.";
} else {
echo "Файл не найден.";
}
Итоги работы с файлами в PHP
На данный момент мы увидели как создаются файлы, как они редактируются, читаются и удаляются. Теперь мы поняли что дает нам php работа с файлами, и не только текстовыми. Вы можете при создании файла указать расширение любое текстовое, например, не .txt а .html или даже .php и записать в файл свой код. Может получиться не с первого раза, но попробуйте использовать что то типа htmlspecialchars() и т.п. После того как получится записать тот же html код в файл, попробуйте прочитать его и вывести на экран содержимое. По идее, перед вами откроется html страница.