我忘记了Windows文件权限的工作方式!
我正在编写一个需要测试文件是否可删除的PHP脚本。在类似* NIX的系统上,只是测试文件所在的目录是否可由当前进程写入。但是,如何测试Windows服务器上的文件是否可删除?
答案 0 :(得分:1)
使用fileperms()来阅读当前权限。然后,如果不符合您的条件,您可以使用chmod()修改权限。
答案 1 :(得分:1)
应该只检查目录和文件是否可写并且文件未被锁定。
不幸的是,我没有办法在没有阻塞调用的情况下检查是否存在锁。
如果您知道该文件没有锁定,则测试is_writeable(dirname($ file))&& is_writeable($ file)返回true并且你仍然无法删除文件 - 那么我有兴趣知道为什么 - ACL是什么?