PHP работа с файлами — как создать, удалить и изменить

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 страница.