在linux C编程里,大家都知道在一个进程里建立一个文件,保持打开状态,然后unlink掉文件,它并不实际删除,而是等到进程结束时,所有的fd都关闭了,才真正清除掉。
在php里,用同样的操作方法想得到一个标识一个进程尚在运行的pid文件,未果!
在php里,如果创建一个文件,并保留此文件的引用指针,则无法unlink文件,会报错:Warning: unlink Permiss denied。如果不保留文件指针或将其unset掉,则文件立即删除了,而不是等到进程结束。也就是,同C编程相比,php不允许删除尚有引用指针的文件。
下面是php和C的代码:
php:
|
C:
|