Я использую move_uploaded_file()
для загрузки изображений на сервер, однако он дает обычную ошибку:move_uploaded_file() дает ошибку Владелец/Группа
Warning: move_uploaded_file(upload/file.png) [function.move-uploaded-file]:
failed to open stream: No such file or directory in
/home/newuser/public_html/model/account.class.php on line 39
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move
'/tmp/phpuLkUgE' to 'upload/file.png' in
/home/newuser/public_html/model/account.class.php on line 39
Это не разрешение на основе, как я установил папка с 777 с корневым доступом и ls -l
отображает ее правильно.
755 /home/newuser/public_html/model
755 /home/newuser/public_html/model/account.class.php
777 /home/newuser/public_html/upload
PHP Line
move_uploaded_file($_FILES["photo"]["tmp_name"], "../upload/file.png");
Проблема я думаю, вплоть до настройки/Владелец группы сконфигурирован неправильно .. Некоторое время назад я имел все мои сайты, как поддомены в одном аккаунте:
/home/olduser/public_html/subdomains/index.html
затем я изменил это и создал новую учетную запись пользователя для управления отдельного веб-сайта проще и только через переместили файлы ...
/home/olduser/public_html/subdomains
/home/newuser/public_html/index.html
Новые папки /home/newuser
теперь принадлежат и сгруппированы newuser newuser
, но я думаю, что PHP может быть запущен как nobody olduser
так что это может быть причиной проблемы?
Что я могу исправить?
Если вы получаете 'no такой файл или каталог', кажется, что временно загруженный файл вообще не существует, следовательно, не удалось загрузить, а не ошибка, фактически перемещающая файл. Отправьте свой PHP-код. –
@Michael Обновлены коды ошибок, чтобы обеспечить более четкое понимание. – Dan