move_uploaded_file()
Что представляет собой функция move_uploaded_file()?
Функция move_uploaded_file() — это встроенная функция PHP, которая перемещает загруженный файл в новое место. Примечание: эта функция работает только с файлами, загруженными через HTTP POST. Она принимает два параметра: временное имя файла и путь назначения.
Ниже приведён базовый синтаксис функции move_uploaded_file():
PHP-синтаксис move_uploaded_file()
move_uploaded_file(<temp_filename>, <destination_path>);Где <temp_filename> — это временное имя загруженного файла, а <destination_path> — путь к новому месту назначения.
Как использовать функцию move_uploaded_file()?
Использование функции move_uploaded_file() довольно просто. Следуйте этим шагам:
- Убедитесь, что загрузка файла прошла успешно, проверив
$_FILES['file']['error']. - Укажите путь назначения для файла.
- Вызовите функцию
move_uploaded_file(), передав ей временное имя файла и путь назначения.
Ниже приведён пример кода, демонстрирующий использование функции move_uploaded_file():
Как использовать функцию move_uploaded_file()?
<?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?