Статья

📘 Глава 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 "Файл загружен!";
}

⚠️ Важно!: всегда проверяй расширение и размер файла при загрузке, чтобы избежать угроз.

PHP
Для ответа вы можете авторизоваться