【发布时间】:2011-10-07 15:46:11
【问题描述】:
有没有办法通过 PHP 在 Windows 文件系统上正确设置文件夹权限,例如授予 user A 完全访问权限,以及在文件夹 \\fileserver\shares\users\A\ 上授予 user B 只读权限
我似乎找不到任何适用于 PHP 的 Windows 文件系统的 PHP 函数
有什么想法吗?
【问题讨论】:
标签: php windows permissions filesystems
有没有办法通过 PHP 在 Windows 文件系统上正确设置文件夹权限,例如授予 user A 完全访问权限,以及在文件夹 \\fileserver\shares\users\A\ 上授予 user B 只读权限
我似乎找不到任何适用于 PHP 的 Windows 文件系统的 PHP 函数
有什么想法吗?
【问题讨论】:
标签: php windows permissions filesystems
尽管使用 Unix 文件权限语法,PHP 的 chmod() 函数在 Windows 中确实有效(我刚刚测试过)。
如果您的用户 A 是文件所有者而用户 B 不是,那么很容易将一组权限授予用户 A 并授予用户 B 不同的权限。您可以使用 @987654322 设置文件的所有者@ 函数(同样,类似 Unix 的语法,但适用于 Windows,前提是您的 PHP 程序对自身具有足够的权限来进行更改)。
希望对您有所帮助。
【讨论】:
如果你有能力调用命令行进程,你可以使用SetACL(如果你需要非常详细的控制),否则,CACLS 是内置的。
【讨论】:
cacls 表示它已被弃用,应该改用 icacls。