Здравствуйте!
Помогите, пожалуйста, решить проблему. Хостер отказался помогать
Есть скрипт в папке /profile/, он загружает картинку-аватар в папку /avatars/. Картинка загружается, перемещается в указанную папку. Но при попытке открыть её в браузере, например, site.ru/avatars/1.jpg - пишет "Ошибка 403 - недостаточно прав". А на папку avatars стоят права 0755. Причем, если я загружаю файл через FTP клиент, то в браузере открывается файл нормально, а если через скрипт (через форму загрузки файлов, которая находится в папке /profile/) - 403 ошибка. Помогите, пожалуйста. Спасибо!
1. Itan - 19 Октября, 2011 - 17:28:20 - перейти к сообщению
2. DeepVarvar - 19 Октября, 2011 - 17:43:29 - перейти к сообщению
Странные хостеры.
Аписнить бы должны были.
Вам надо поставить на эту папку рекурсивно (т.е. и для вложенных) права 0777.
А в скрипте (я так понимаю пых выполняется от другого юзера) обязательно дописать строчки,
которые будут ставить права на загружаемые картинки.
Аписнить бы должны были.
Вам надо поставить на эту папку рекурсивно (т.е. и для вложенных) права 0777.
А в скрипте (я так понимаю пых выполняется от другого юзера) обязательно дописать строчки,
которые будут ставить права на загружаемые картинки.
3. Itan - 19 Октября, 2011 - 17:57:22 - перейти к сообщению
Там такая штука: есть html-форма загрузки файла. Скрипт-обработчик проверяет миме-тип и расширение у файла (картинки). Затем через move_upload_file сохраняет загруженный файл в папку /avatars/. Все ниче, только при попытке открыть его возникает ошибка 403. У папки с аватарами права 0755. А если загружаю через ФАР-менеджер в эту папку, то через браузер открывается норм.
Пробовал поставить строчки отображения ошибок ini_set('display_errors',1); error_reporting(E_ALL);
Никаких ерроров. Странно. Пробую поставить права 0777 - все равно 403... А от саппорта хостинга я такого не ожидал. Вообще подстава. Это хостинг hc.ru.
А как поменять права на загруженные картинки? Скорее всего, в этом проблема.
Пробовал поставить строчки отображения ошибок ini_set('display_errors',1); error_reporting(E_ALL);
Никаких ерроров. Странно. Пробую поставить права 0777 - все равно 403... А от саппорта хостинга я такого не ожидал. Вообще подстава. Это хостинг hc.ru.
А как поменять права на загруженные картинки? Скорее всего, в этом проблема.
4. DeepVarvar - 19 Октября, 2011 - 18:05:22 - перейти к сообщению
Я написал что нужно сделать.
5. Itan - 19 Октября, 2011 - 18:29:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $uploadfile = $_SERVER['DOCUMENT_ROOT'].'avatars/'.$user_id.$image_type;
Работает. Спасибо!