PHP 不同的主目录
PHP Distinct Home Directories
我正在尝试使用 IIS 设置 PHP 服务器,但遇到了一些小问题。
我们将有多个具有不同主目录的用户,开箱即用,用户 1 可以使用例如包含语句来访问用户 2 的文件:
include('..\User2\file.php');
有什么方法可以安全地告诉 PHP 只允许特定文件路径下的文件访问(即 User1 只能访问 .\User1 下他们自己的文件)?
如果没有,有更好的方法吗?
谢谢!
我想我已经找到了解决方案...
文件结构如下:
D:\wwwroot\User1\
D:\wwwroot\User2\
在php.ini中添加以下内容:
[PATH=D:/wwwroot/User1/]
open_basedir=D:/wwwroot/User1/
[PATH:=D:/wwwroot/User2]
open_basedir=D:/wwwroot/User2/
PHP将拒绝User1打开../User2/下的文件,User2打开../User1/下的文件。
我正在尝试使用 IIS 设置 PHP 服务器,但遇到了一些小问题。
我们将有多个具有不同主目录的用户,开箱即用,用户 1 可以使用例如包含语句来访问用户 2 的文件:
include('..\User2\file.php');
有什么方法可以安全地告诉 PHP 只允许特定文件路径下的文件访问(即 User1 只能访问 .\User1 下他们自己的文件)?
如果没有,有更好的方法吗?
谢谢!
我想我已经找到了解决方案...
文件结构如下:
D:\wwwroot\User1\ D:\wwwroot\User2\
在php.ini中添加以下内容:
[PATH=D:/wwwroot/User1/]
open_basedir=D:/wwwroot/User1/
[PATH:=D:/wwwroot/User2]
open_basedir=D:/wwwroot/User2/
PHP将拒绝User1打开../User2/下的文件,User2打开../User1/下的文件。