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/下的文件。