当前位置:论坛首页 > Windows面板 > 求助

【已完成】WindowsPHP无法访问根目录外内容

发表在 Windows面板2022-3-2 01:27 [复制链接] 8 4206

WindowsPHP无法访问根目录外内容
环境:WindowsServer + IIS
PHP只能访问根目录内的内容,用fopen函数访问桌面目录提示权限不足Permission denied in
使用道具 举报 只看该作者 回复
发表于 2022-3-2 09:16:44 | 显示全部楼层
把防跨站保护关一下 就行了
使用道具 举报 回复 支持 反对
发表于 2022-3-2 09:53:25 | 显示全部楼层
您好,网站设置---网站目录下关闭防跨站然后重新访问看下
25.png
使用道具 举报 回复 支持 反对
发表于 2022-3-2 17:16:10 | 显示全部楼层
谢花郎 发表于 2022-3-2 09:53
您好,网站设置---网站目录下关闭防跨站然后重新访问看下

一直都是关闭状态的这个选项
但是目录浏览没有开启
需要开启吗?开启了需要重启IIS吗?
使用道具 举报 回复 支持 反对
发表于 2022-3-3 10:10:39 | 显示全部楼层
宝塔用户_bqctjv 发表于 2022-3-2 17:16
一直都是关闭状态的这个选项
但是目录浏览没有开启
需要开启吗?开启了需要重启IIS吗? ...

如果是关闭的状态,您看下您的 fopen 打开的目录是您的网站所在的目录吗?
使用道具 举报 回复 支持 反对
发表于 2022-3-3 22:06:30 | 显示全部楼层
大炮运维V587 发表于 2022-3-3 10:10
如果是关闭的状态,您看下您的 fopen 打开的目录是您的网站所在的目录吗? ...

fopen打开的是网站目录的父目录,因为要去别的目录下获取必要数据
但是fopen只能访问到网站目录及子目录里的文件,超出这个范围就提示permission denied了
有什么办法可以访问其他的目录吗?
使用道具 举报 回复 支持 反对
发表于 2022-3-5 10:58:30 | 显示全部楼层
宝塔用户_bqctjv 发表于 2022-3-3 22:06
fopen打开的是网站目录的父目录,因为要去别的目录下获取必要数据
但是fopen只能访问到网站目录及子目录 ...

如果获取是其他连接的服务器网站目录,提示权限拒绝,那您就要取检查对方是给外部获取
或者其他设置
使用道具 举报 回复 支持 反对
发表于 2022-3-5 15:23:43 | 显示全部楼层
就该如此才对,杜绝任何形态下的直接跨站目录请求。如果生产项目需要,可以用API方案替代。
使用道具 举报 回复 支持 反对
发表于 2022-3-9 09:43:19 | 显示全部楼层
宝塔用户_bqctjv 发表于 2022-3-3 22:06
fopen打开的是网站目录的父目录,因为要去别的目录下获取必要数据
但是fopen只能访问到网站目录及子目录 ...

建议做个快捷方式到你的网站根目录下,尽量不要去跨站请求获取数据
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表