2017-01-08 8 views
0

У меня есть сайт хостинга с Linux, Apache и php 5.2.17 с allow_url_fopen = true, php-страница, проверяющая наличие изображения с fopen (f_p_p_pdf ($ _ SESSION ['IMG_DIR_REL ']. "/ img/img5.jpg", "rb")); Я не использую file_exists, потому что он возвращает «ничего» :-(. Страница находится на субдире ./test/ и изображениях в поддире ./img/ Если я перейду на страницу с http (http://www.example.com/test/control.php), fopen отлично работает, давая правильное присутствие изображений. Но если я получаю доступ к одной странице с https (https://www.example.com/test/control.php), я получил fopen (https://www.example.com/img/img5.jpg) [function.fopen]: не удалось открыть поток: HTTP-запрос не удался! HTTP/1.1 403 Запрещено. . Если я перехожу к fopen (fopen ("../ img/img5.jpg", "rb")), он работает на https. Я немного искал Google, тестируя некоторые примеры для подобных случаев, но ничего не работает. У вас есть предложения? Заранее спасибо.PHP fopen возвращает 403 Запрещено с HTTPS

ответ

0

Это, скорее всего, означает, что у Apache нет доступа к «/img/img5.jpg».

Вам необходимо изменить разрешения или права собственности на файл, если это так.

Убедитесь, что владелец файла является частью группы, на которой работает сервер.

Apache по умолчанию работает в группе httpd.

+0

Я пробовал без успеха. @Адам – mYmage

 Смежные вопросы

  • Нет связанных вопросов^_^