Вы переместили файл из местоположения ['tmp_name']
, ДО того, как вы сделаете вызов создания изображения.Поэтому, когда вы снова вызываете imagecreate () с этим именем tmp, файла больше нет.
Либо выполните обработку изображения перед тем, как переместить файл, либо используйте имя файла в качестве конечного получателя в качестве вашего изображенияАргумент.
Также: обратите внимание, что параметр ['name']
загрузки файла является предоставленными пользователем данными и МОЖЕТ содержать информацию о пути.Вы слепо используете его в качестве имени файла назначения в вызове перемещения, что означает, что пользователь может выгружать свои файлы в любом месте на вашем сервере, где веб-сервер имеет разрешения на запись.Рассмотрим случай, когда они злонамеренно называют свой файл ../../../../../etc/passwd
.