php无法生成类似.pid的标识进程的临时文件
来源:互联网 发布:数据库考试系统设计 编辑:程序博客网 时间:2024/05/11 05:51
在linux C编程里,大家都知道在一个进程里建立一个文件,保持打开状态,然后unlink掉文件,它并不实际删除,而是等到进程结束时,所有的fd都关闭了,才真正清除掉。
在php里,用同样的操作方法想得到一个标识一个进程尚在运行的pid文件,未果!
在php里,如果创建一个文件,并保留此文件的引用指针,则无法unlink文件,会报错:Warning: unlink Permiss denied。如果不保留文件指针或将其unset掉,则文件立即删除了,而不是等到进程结束。也就是,同C编程相比,php不允许删除尚有引用指针的文件。
下面是php和C的代码:
php:
<?php
$filename = "/tmp/test_php.pid";
$fp = fopen($filename, 'w');
//unset($fp);
unlink($filename);
sleep(6);
C:
#include <stdio.h>
int main()
{
char *filename = "/tmp/test_c.pid";
FILE *fp;
fp = fopen(filename, "w");
unlink(filename);
sleep(6);
}
- php无法生成类似.pid的标识进程的临时文件
- 生成临时文件的方法
- 进程标识(pid)
- linux 下根据进程名字获取进程的进程号PID,类似pidof,C函数
- 后台进程的PID
- 查找进程的pid
- w3wp.exe进程占用PID,无法分清网站占用的PID
- php生成GUID(全球唯一标识)的方法解析
- 进程名字获取进程的进程号PID,类似pidof,C函数,适合linux,AIX和hp-unix平台
- dos命令删除VC生成的临时文件
- c#生成指定后缀名的临时文件
- git repo 删除生成的临时文件
- 关于php上传的临时文件的问题
- 得到父进程的PID
- 1.4 打印进程的PID
- 查看java进程的PID
- 最后生成的标识值
- 最后生成的标识值
- gethostbyname 和 gethostbyaddr 的适用范围
- [zz] n个元素的第2小元素
- free rtos –part queuq1
- SQLServer和Oracle的常用函数对比
- 将文件夹打成war 包
- php无法生成类似.pid的标识进程的临时文件
- know3
- 网络字节转换inet_aton & inet_ntoa & inet_addr和inet_pton
- js+java 截取照片中的头像
- 测试“求余” 与 “位与” 的效率
- 能影响你一生的三十句话!
- static 变量与函数
- 2009玩得疯海岛夏令营(七天)
- 如何将Flex swf集成到weblogc portal 9.2中