宝塔用户_bqctjv 发表于 2022-3-2 01:27:56

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

WindowsPHP无法访问根目录外内容
环境:WindowsServer + IIS
PHP只能访问根目录内的内容,用fopen函数访问桌面目录提示权限不足Permission denied in

xcsoft 发表于 2022-3-2 09:16:44

把防跨站保护关一下 就行了

谢花郎 发表于 2022-3-2 09:53:25

您好,网站设置---网站目录下关闭防跨站然后重新访问看下

宝塔用户_bqctjv 发表于 2022-3-2 17:16:10

谢花郎 发表于 2022-3-2 09:53
您好,网站设置---网站目录下关闭防跨站然后重新访问看下

一直都是关闭状态的这个选项
但是目录浏览没有开启
需要开启吗?开启了需要重启IIS吗?

大炮运维V587 发表于 2022-3-3 10:10:39

宝塔用户_bqctjv 发表于 2022-3-2 17:16
一直都是关闭状态的这个选项
但是目录浏览没有开启
需要开启吗?开启了需要重启IIS吗? ...

如果是关闭的状态,您看下您的 fopen 打开的目录是您的网站所在的目录吗?

宝塔用户_bqctjv 发表于 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方案替代。

大炮运维V587 发表于 2022-3-9 09:43:19

宝塔用户_bqctjv 发表于 2022-3-3 22:06
fopen打开的是网站目录的父目录,因为要去别的目录下获取必要数据
但是fopen只能访问到网站目录及子目录 ...

建议做个快捷方式到你的网站根目录下,尽量不要去跨站请求获取数据
页: [1]
查看完整版本: 【已完成】WindowsPHP无法访问根目录外内容