PHP fopen返回403禁止使用HTTPS

PHP fopen返回403禁止使用HTTPS,php,https,fopen,Php,Https,Fopen,我在一个有Linux、Apache和PHP5.2.17的托管站点上有一个允许url为true的php页面,该页面使用fopen(fopen($_SESSION['IMG_DIR_REL'].“/IMG/img5.jpg”,“rb”)检查是否存在图像我不使用文件_,因为它返回“nothing”:-(。 页面位于子目录/test/上,图像位于子目录/img上/ 如果我使用http()访问页面,fopen可以完美地提供正确的图像显示。 但是如果我使用https()访问同一个页面,我会得到fopen()

我在一个有Linux、Apache和PHP5.2.17的托管站点上有一个允许url为true的php页面,该页面使用fopen(fopen($_SESSION['IMG_DIR_REL'].“/IMG/img5.jpg”,“rb”)检查是否存在图像我不使用文件_,因为它返回“nothing”:-(。 页面位于子目录/test/上,图像位于子目录/img上/ 如果我使用http()访问页面,fopen可以完美地提供正确的图像显示。 但是如果我使用https()访问同一个页面,我会得到fopen()[function.fopen]:无法打开流:HTTP请求失败!HTTP/1.1 403禁止。 如果我改为fopen(fopen(../img/img5.jpg,“rb”);它可以在https上工作。 我在谷歌上搜索了一下,测试了一些类似案例的例子,但没有任何效果。 你有什么建议吗?
提前感谢。

这很可能意味着Apache无权访问“/img/img5.jpg”

如果是这种情况,您需要更改文件的权限或所有权

确保文件所有者是运行服务器的组的一部分

默认情况下,Apache在httpd组上运行