Ваша команда копирования имеет синтаксические ошибки:
$copied = copy('$_FILES['image']['tmp_name'], $newname);
^--- extra quote?
Если вы пытаетесь сделать что-то вроде
$copied = copy("$_FILES['image']['tmp_name']", $newname);
, она все равно не будет работать.Парсер PHP не готов, и увидит это как
$_FILES['image'] -> array
['tmp_name'] -> string
и попытается сделать
$copied = copy("Array['tmp_name']" ....);
И в любом случае, вы должны использовать move_uploaded_file () для обработки перемещения загруженных файлов., а не copy()
.У m_u_l есть дополнительные проверки, чтобы убедиться, что никто не вмешивался в файл во время между завершенной загрузкой и вашим скриптом, пытающимся его переместить.