【发布时间】: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