2017-01-08 13 views
0

私はLinux、Apache、およびPHP 5.2.17でallow_url_fopen = trueを使用しており、画像の有無を確認するPHPページfopen(fopen($ _ SESSION ['IMG_DIR_REL ']。 "/ img/img5.jpg"、 "rb"));私はfile_existsを "nothing"を返すため、使用しません:-(。 ページがサブディレクトリ./test/にあり、サブディレクトリ./img/にあります。 http(http://www.example.com/test/control.php)でページにアクセスすると、 https(https://www.example.com/test/control.php)で同じページにアクセスすると、fopen(https://www.example.com/img/img5.jpg)[function.fopen]:ストリームのオープンに失敗しました:HTTP要求に失敗しました!HTTP/1.1 403 Forbidden。 私はfopen(fopen( "../ img/img5.jpg"、 "rb"))に変更した場合、httpsで動作します 私はちょっとグーグルで試してみました。 ありがとうございます。PHP fopenはHTTPSで禁止されています

答えて

0

これはおそらく、Apacheが「/img/img5.jpg」にアクセスできないということです。

この場合、ファイルのアクセス許可または所有権を変更する必要があります。

ファイルの所有者がサーバーを実行しているグループの一部であることを確認してください。

Apacheはデフォルトでhttpdグループ上で動作します。

+0

私は成功しなかった。 @アダム – mYmage

関連する問題