【问题标题】:PHP Rename() Removes Owner Attribute in Windows?PHP Rename() 删除 Windows 中的所有者属性?
【发布时间】:2011-01-24 15:12:36
【问题描述】:

我正在使用 PHP 的 rename 函数,我注意到它删除了 Windows 中的 OWNER 属性。

有人知道如何克服吗?我需要保留文件以前的属性和权限。

感谢任何可以对此有所了解的人,因为 php 文档没有帮助我。

更新

我要重命名的文件是 SQL Server 数据库文件。 (扩展名:.mdf 和 .ldf)。我将这些数据库从 SQL Server 中分离出来,然后用 PHP 重命名它们。但是,如果之前和之后查看属性。它最初有一个属性 OWNER,但是在通过 PHP 重命名后它甚至没有一个 OWNER 属性!

Windows 7、SQL Server 2008、PHP 5.3.0

【问题讨论】:

  • 啊,我仍然希望回答这个问题,因为它令人费解,但 copy 有效,然后 unlink 旧文件。
  • 在我的 XP 框中的快速测试表明它确实保留了所有权。您的问题可能与底层文件系统、脚本凭据或移动到另一个驱动器有关。你能提供更多细节吗?
  • @Álvaro - 我添加了更多信息。还有什么我应该补充的吗?

标签: php windows file file-rename


【解决方案1】:

chown() 在 Windows 上工作吗?见

http://www.php.net/manual/en/function.chown.php

【讨论】:

    【解决方案2】:

    我最终只使用了复制和取消链接选项,虽然不理想,但现在可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多