Для перемещения файлов, загруженных на Web-сервер по протоколу HTTP, РНР предлагает специальную функцию. Эта функция не просто перемещает указанный файл, но еще и проверяет, что этот файл действительно был загружен.
Функция называется move_uploaded_file () и имеет показанный ниже синтаксис.
move_uploaded_file($filename, $destination)
где $filename — имя загруженного по HTTP файла, который нужно переместить, а параметр $destination представляет полный путь и новое имя файла, куда перемещается загруженный файл. В примере, приведенном ниже, предполагается, что файл загружен по протоколу HTTP (с использованием метода POST) под именем myupload.
Использование функции move_uploaded_file ()
<?php /* Предполагается, что файл загружен HTTP-методом POST */ $tmp_filename = $_FILES['myupload']['tmp_name']; if(!move_uploaded_file($tmp_filename, "/path/to/dest/{$_FILES['myupload']['name']}")) { echo "Ошибка при перемещении загруженного файла.<BR>"; echo "Если safejnode включен, убедитесь, что используемый " . "PHP UID соответствует файлу."; exit; } else { echo "Файл успешно загружен!"; } ?>