У меня есть сайт хостинга с 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
A
ответ
0
Это, скорее всего, означает, что у Apache нет доступа к «/img/img5.jpg».
Вам необходимо изменить разрешения или права собственности на файл, если это так.
Убедитесь, что владелец файла является частью группы, на которой работает сервер.
Apache по умолчанию работает в группе httpd.
Я пробовал без успеха. @Адам – mYmage