С move_uploaded_file
вам не нужны 777 разрешений. Каков результат работы $path
? Вы подтвердили, что существует $path
? Вы проверяли, что $field
существует?
Либо $ field или $ path не существует, либо open_basedir в действительности является моим догадством.
Включено ли ограничение open_basedir
? Это может помешать отправке загруженного файла. Посмотрите в php.ini для open_basedir
, если указан путь, он включен и вы хотите узнать, находится ли путь назначения вашего загруженного файла к этому пути. Если это так, поэтому он не работает.
update
$ path не может быть URL-адресом, он должен быть локальным путем, например /home/user/public_html/