3

我看到有人就这个话题提出了一些问题,但不幸的是,环顾四周,我还没有找到解决方案。

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

脚本创建一个 PDF 文件,通过电子邮件发送后需要删除,因此:

unlink($filename);

上面的代码并没有删除文件,而是返回了这个错误信息:

[18-Mar-2013 10:56:06 UTC] PHP 警告:unlink(D:\mypath\temp\myfilename.pdf) [function.unlink]: Permission denied in D:\mypath\Controller\IndexController.php 在线554

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

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

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

任何人都可以提出其他建议来尝试删除该文件吗?提前致谢。

4

1 回答 1

1

当无法删除时,首先应该记住答案:由另一个程序或进程使用。

对文件写入或执行独占操作时使用flock 。

于 2013-05-01T21:03:52.747 回答