2

我正在构建一个简单的 PHP 守护程序脚本,使用以下提供的 php 守护程序类:
http ://www.phpclasses.org/browse/file/8958.html

无论好坏,我都被这门课困住了,我没有太多时间来完成这件事;因此,为了向守护程序发出自定义命令,我只使用位于 /tmp 目录中的命令文件。但是,在守护程序处理完其中包含的任何命令后,我需要删除此文件。

但是,当我尝试在 PHP 中“取消链接”文件时,取消链接操作会失败,并且文件仍然存在。我知道这不是权限问题。事实上,我很确定这与守护进程的每个“迭代”都是作为子进程产生的事实有关,并且该子进程必须以某种方式无权删除文件。

我的问题:为什么 PHP 不能删除这个文件,我能做些什么呢?

4

1 回答 1

1

/tmp通常设置了粘性位,所以我相信只有将文件存放在那里的用户才能删除它。您的子进程是否在与父进程(apache、www 等)相同的用户下运行?哪个流程实例创建了该文件?

于 2010-01-20T17:02:27.877 回答