如何testingWindows上的文件是否可以从PHP中删除?

我忘记了Windows文件权限的工作原理!

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

使用fileperms()来读取当前权限。 然后您可以使用chmod()修改权限,如果他们不符合您的标准。

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

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

如果你知道文件上没有锁,AND测试is_writeable(dirname($ file))&& is_writeable($ file)返回true,你仍然不能删除文件 – 那么我有兴趣知道为什么 – 什么是ACL?