如何测试Windows上的文件是否可以从PHP删除?

时间:2011-08-22 14:48:47

标签: php windows permissions

我忘记了Windows文件权限的工作方式!

我正在编写一个需要测试文件是否可删除的PHP脚本。在类似* NIX的系统上,只是测试文件所在的目录是否可由当前进程写入。但是,如何测试Windows服务器上的文件是否可删除?

2 个答案:

答案 0 :(得分:1)

使用fileperms()来阅读当前权限。然后,如果不符合您的条件,您可以使用chmod()修改权限。

答案 1 :(得分:1)

应该只检查目录和文件是否可写并且文件未被锁定。

不幸的是,我没有办法在没有阻塞调用的情况下检查是否存在锁。

如果您知道该文件没有锁定,则测试is_writeable(dirname($ file))&& is_writeable($ file)返回true并且你仍然无法删除文件 - 那么我有兴趣知道为什么 - ACL是什么?