Move uploaded file using PHP
Функция move_uploaded_file() в PHP используется для перемещения загруженного файла на сервере. Эта функция предназначена для работы с файлами, загруженными через HTTP POST-запрос.
Пример кода:
php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$file = $_FILES["fileToUpload"];
$targetDir = "uploads/";
$targetFile = $targetDir . basename($file["name"]);
// Проверка наличия ошибок при загрузке файла
if ($file["error"] !== UPLOAD_ERR_OK) {
echo "Произошла ошибка при загрузке файла.";
} else {
// Перемещение загруженного файла в указанную директорию
if (move_uploaded_file($file["tmp_name"], $targetFile)) {
echo "Файл успешно загружен и перемещен.";
} else {
echo "Произошла ошибка при перемещении файла.";
}
}
}
В приведенном примере мы получаем информацию о загруженном файле через глобальный массив $_FILES. Затем мы определяем целевую директорию, в которую будет перемещен файл (в данном случае "uploads/").
Затем мы проверяем, были ли ошибки при загрузке файла. Если ошибок нет (UPLOAD_ERR_OK), мы используем функцию move_uploaded_file(), передавая в нее временное имя файла ($file["tmp_name"]) и целевой путь ($targetFile). Она перемещает загруженный файл из временной директории PHP в указанную директорию.
В случае успешного перемещения файла, функция возвращает true, и мы выводим сообщение "Файл успешно загружен и перемещен.". Если возникла ошибка при перемещении файла, функция вернет false, и мы выводим сообщение "Произошла ошибка при перемещении файла.".
Обратите внимание, что для корректной работы move_uploaded_file() необходимо проверить, что сервер имеет права на запись в целевую директорию (в данном примере "uploads/").