【问题标题】:Setting folder permissions in Windows via PHP通过 PHP 在 Windows 中设置文件夹权限
【发布时间】:2011-10-07 15:46:11
【问题描述】:

有没有办法通过 PHP 在 Windows 文件系统上正确设置文件夹权限,例如授予 user A 完全访问权限,以及在文件夹 \\fileserver\shares\users\A\ 上授予 user B 只读权限

我似乎找不到任何适用于 PHP 的 Windows 文件系统的 PHP 函数

有什么想法吗?

【问题讨论】:

    标签: php windows permissions filesystems


    【解决方案1】:

    尽管使用 Unix 文件权限语法,PHP 的 chmod() 函数在 Windows 中确实有效(我刚刚测试过)。

    如果您的用户 A 是文件所有者而用户 B 不是,那么很容易将一组权限授予用户 A 并授予用户 B 不同的权限。您可以使用 @987654322 设置文件的所有者@ 函数(同样,类似 Unix 的语法,但适用于 Windows,前提是您的 PHP 程序对自身具有足够的权限来进行更改)。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      如果你有能力调用命令行进程,你可以使用SetACL(如果你需要非常详细的控制),否则,CACLS 是内置的。

      【讨论】:

      • 我相信没有 3rd 方工具也是可行的(即,Windows 应该为此提供本机命令行命令/程序)。
      • 在 Windows 7 上,运行 cacls 表示它已被弃用,应该改用 icacls
      猜你喜欢
      • 2012-08-23
      • 2022-10-01
      • 2014-07-14
      • 2019-04-03
      • 2014-09-28
      • 1970-01-01
      • 2020-08-07
      • 2015-10-18
      • 2023-03-28
      相关资源
      最近更新 更多