Прежде всего, не используйте copy () для перемещения файлов. Для этого существует функция с именем move_uploaded_file (). Эта функция проверяет, действительно ли файл был загружен, и предотвращает перемещение файлов, которые не должны быть перемещены.
второй. Посмотрите на значение ошибки каждого загруженного файла, так как вы можете вызвать некоторые ошибки при загрузке.
Update.
Попробуйте срубить ваше решение до голых костей. Пропустите сообщение об ошибке, пока оно не заработает. Это поможет вам понять, что именно является «мясом» и «картошкой» в коде, и поможет вам правильно отработать эту часть, прежде чем обойти возможные ошибки.
2-е обновление.
Вот минимизированная версия вашего кода. У меня это работает.
http://cznp.com/1032712.phps
Мне также нужно было сделать папку, которую я пишу, доступной для записи для моего веб-сервера.