PHP - загрузка изображений не работает. Проблема с владельцем папки - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть одна проблема на одном из моих сайтов.Когда я загружаю изображение, оно создает папку, а затем загружает изображения внутри папки.Создание папки у меня работает нормально, но изображение не может быть загружено.move_uploaded_files возвращает false без сообщения об ошибке.

Когда я проверил вручную, все папки имеют соответствующие права доступа 777.Когда папка создана моим кодом, ее владельцем является «apache».

Но, когда я создал папку вручную через ftp, то владельцем является мое имя пользователя "aayushi", для этой папки загружаемое изображение работает нормально.

Любая идея, как я могу решить проблему?ИЛИ как я могу дать права владельцу "apache" на загрузку изображений ...

Заранее спасибо.

1 Ответ

0 голосов
/ 10 ноября 2010

Когда папка создана, ее владельцем будет пользователь, создавший папку - в вашем ftp-клиенте это пользователь, под которым вы вошли;в PHP это будет пользователь, от имени которого запускается скрипт PHP (в данном случае, пользователь apache).Скорее всего, ваша проблема связана с настройкой Apache umask при создании этих папок.Настройка umask описана в руководстве по PHP .

. Если вы можете где-нибудь найти копию "Поваренной книги PHP" Склара и Трахтенберга, ознакомьтесь с Рецептом 19.11 ("Создание новых каталогов")немного больше дискуссий о том, как это работает - могут быть и другие учебники, но я нашел, что это довольно ясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...