Эта функция проверяет, является ли файл
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.
Внимание |
Если файл |
См. также описание функции is_uploaded_file() и раздел Загрузка файлов на сервер для примеров использования этих функций.
Пред. | Начало | След. |
mkdir | Уровень выше | parse_ini_file |