无法在PHP / Windows中取消链接文件

时间:2013-03-18 11:39:50

标签: php windows unlink

我在这个主题上看到了一些问题,但不幸的是,我无法找到解决方案。

我在Windows Server 2008上使用Apache2运行PHP5.3。

PDF文件由脚本创建,发送后需要删除,因此:

unlink($filename);

上述代码不会删除该文件,但会返回以下错误消息:

[2013年3月18日10:56:06 UTC] PHP警告:取消链接(D:\ mypath \ temp \ myfilename.pdf)[function.unlink]:D:\ mypath \ Controller中的权限被拒绝第554行的IndexController.php

使用exec / whoami我可以看到用户是“nt authority \ system”

使用fileperms函数,并使用Example2中的代码解析它,我可以看到该文件具有以下权限:33206 -rw-rw-rw-

我还检查了包含文件夹,并且该系统用户对该文件夹及其内容具有完全控制权。

有人可以建议删除该文件吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

无法删除时,应首先回答:由其他程序或进程使用。

在文件上写入或执行独占操作时使用flock