Описание
bool
move_uploaded_file ( string filename, string destination )
Эта функция проверяет, является ли файл
filename загруженным на сервер
(переданным по протоколу HTTP POST). Если файл действительно
загружен на сервер, он будет перемещён в место, указанное
в аргументе destination.
Если filename не является загруженным файлов,
никаких действий не предпринимается и
move_uploaded_file() возвращает FALSE.
Если filename является загруженным файлом, но
не может быть перемещён по каким-либо причинам, никакие действия не
предпринимаются и
move_uploaded_file() возвращает FALSE.
Кроме того, отображается предупреждение.
Такая проверка особенно важна в том случае, если существует шанс того,
что какие-либо действия, производимые над загруженным файлом, могут
открыть его содержимое пользователю или даже другим пользователям
системы.
Замечание:
На move_uploaded_file() не распространяются нормальные
UID-ограничения режима безопасный режим. Это не является нарушением
безопасности, потому что move_uploaded_file()
оперирует лишь теми файлами, которые загружены на сервер через PHP.
Функция move_uploaded_file() принимает во внимание
как безопасный режим, так и open_basedir. Тем не менее, ограничения
накладываются лишь на параметр destination, чтобы
разрешить перемещенеи загруженных файлов, так как параметр
filename может конфликтовать с этими
ограничениями. move_uploaded_file() гарантирует
безопасность этой операции, работая лишь с теми файлами, которые были
загружены через PHP.
Внимание |
Если файл destination уже существует, он
будет перезаписан.
|
См. также описание функции is_uploaded_file() и раздел
Загрузка файлов на сервер
для примеров использования этих функций.