Статья
📘 Глава 8. Работа с файлами в PHP
Оглавление
Теперь мы научимся работать с файлами — создавать, читать, записывать и удалять их. Это очень полезно для хранения логов, временных данных или даже мини-баз данных без MySQL.
📄 Открытие и создание файлов
$файл = fopen("test.txt", "w");
-
"w"
— открыть на запись, создать если нет, обрезать если есть -
"a"
— открыть на дозапись (в конец) -
"r"
— открыть на чтение
✍️ Запись в файл
$файл = fopen("test.txt", "w");
fwrite($файл, "Привет, файл!");
fclose($файл);
📖 Чтение файла
$файл = fopen("test.txt", "r");
$текст = fread($файл, filesize("test.txt"));
fclose($файл);
echo $текст;
Или проще:
$текст = file_get_contents("test.txt");
echo $текст;
📌 Запись в файл быстро
file_put_contents("test.txt", "Новый текст");
- перезапишет файл
Для дозаписи:
file_put_contents("test.txt", "Ещё строка\n", FILE_APPEND);
🗑 Удаление файла
unlink("test.txt");
📁 Работа с файлами: проверка, существование, путь
if (file_exists("test.txt")) {
echo "Файл есть!";
}
echo filesize("test.txt"); // размер в байтах
📦 Загрузка файлов от пользователя
HTML:
<form method="post" enctype="multipart/form-data">
<input type="file" name="файл">
<input type="submit" value="Загрузить">
</form>
PHP:
if ($_FILES['файл']['error'] == 0) {
move_uploaded_file($_FILES['файл']['tmp_name'], "uploads/" . $_FILES['файл']['name']);
echo "Файл загружен!";
}
⚠️ Важно!: всегда проверяй расширение и размер файла при загрузке, чтобы избежать угроз.
21