У вас есть опечатка. $targe
должно быть $target
.
move_uploaded_file($_FILES['screenshot']['tmp_name'], $targe)
---------------------------------------^^^^^^
В противном случае вы никогда не сможете увидеть файл в /tmp
, потому что он сохраняется только на протяжении всего времени жизни сценария PHP. Как только выполнение скрипта завершится, файл будет очищен. Вы не сможете получить к нему доступ на диске после завершения сценария, если не будет выполнен успешный вызов move_uploaded_file()
.
UPDATE
Если переменная $target
не является проблемой, убедитесь, что пользователь веб-сервера Apache (возможно, www-data, httpd, apache) имеет доступ на запись к вашей цели /var/www/train/ch5/images/
:
# assuming the Apache user is apache...
sudo chown root:apache /var/www/train/ch5/images/
sudo chmod g+rwx /var/www/train/ch5/images/