Разница между копией и перемещением_файла - PullRequest
7 голосов
/ 04 февраля 2012

в чем разница между copy () и move_uploaded_file ()

Я думаю, что обе функции выполняют одинаковые операции, тогда в чем разница?

Ответы [ 2 ]

13 голосов
/ 04 февраля 2012

Эта функция проверяет, является ли файл, обозначенный именем файла, допустимый файл для загрузки (это означает, что он был загружен через PHP HTTP POST механизм загрузки). Если файл действителен, он будет перемещен в имя файла, заданное адресатом.

Этот вид проверки особенно важен, если есть вероятность, что все, что сделано с загруженными файлами, может раскрыть их содержимое пользователь или даже другим пользователям в той же системе.

http://php.net/manual/en/function.move-uploaded-file.php

Если имя файла не является допустимым файлом загрузки, никаких действий не произойдет, и move_uploaded_file () вернет FALSE.

3 голосов
/ 23 июля 2014

Копирование скопирует источник файла в место назначения, тогда как перемещение переместит его.

Когда файл копируется, создается дубликат, означающий, что временные буферы (источник) не очищаются.

Когда вы перемещаете файл, он удаляется из исходного местоположения, значит во временном буфере (источник: $ _FILES) и перемещает файл в местах назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...