Перейти к содержимому

move_uploaded_file()

Что представляет собой функция move_uploaded_file()?

Функция move_uploaded_file() — это встроенная функция PHP, которая перемещает загруженный файл в новое место. Примечание: эта функция работает только с файлами, загруженными через HTTP POST. Она принимает два параметра: временное имя файла и путь назначения.

Ниже приведён базовый синтаксис функции move_uploaded_file():

PHP-синтаксис move_uploaded_file()

php
move_uploaded_file(<temp_filename>, <destination_path>);

Где <temp_filename> — это временное имя загруженного файла, а <destination_path> — путь к новому месту назначения.

Как использовать функцию move_uploaded_file()?

Использование функции move_uploaded_file() довольно просто. Следуйте этим шагам:

  1. Убедитесь, что загрузка файла прошла успешно, проверив $_FILES['file']['error'].
  2. Укажите путь назначения для файла.
  3. Вызовите функцию move_uploaded_file(), передав ей временное имя файла и путь назначения.

Ниже приведён пример кода, демонстрирующий использование функции move_uploaded_file():

Как использовать функцию move_uploaded_file()?

php
<?php

if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
    $uploaded_file = $_FILES['file']['tmp_name'];
    $destination_path = '/path/to/new/location/' . basename($_FILES['file']['name']);
    if (move_uploaded_file($uploaded_file, $destination_path)) {
        echo "File uploaded successfully!";
    } else {
        echo "Error uploading file.";
    }
} else {
    echo "File upload failed.";
}

В этом примере мы сначала проверяем успешность загрузки с помощью $_FILES['file']['error']. Затем мы указываем путь назначения для файла и используем basename() для безопасного извлечения имени файла, предотвращая уязвимости обхода путей. Наконец, мы используем функцию move_uploaded_file() для перемещения загруженного файла в новое место. Если файл перемещён успешно, выводится сообщение об успехе. При возникновении ошибки при перемещении файла выводится сообщение об ошибке.

Заключение

Функция move_uploaded_file() — полезный инструмент в PHP для перемещения загруженных файлов в новое место. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию move_uploaded_file() в своих PHP-проектах для перемещения загруженных файлов в определённые каталоги. Надеемся, это руководство было полезным.

Практика

Как правильно использовать функцию move_uploaded_file() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.