Начиная с версии PHP 5.2.12, конфигурационная директива max_file_uploads регулирует лимит одновременно загружаемых файлов в течение одного запроса. Вам необходимо будет убедиться, что ваша форма не пытается загрузить файлов больше этого лимита за один запрос.
Не используйте copy(), замените на move_uploaded_file().
Не используйте "@", этим Вы делаете только хуже в данном случае.