最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP pcntl_fork多进程下载图片实例
时间:2022-06-24 19:56:18 编辑:袖梨 来源:一聚教程网
注意:
PHP有个pcntl_fork的函数可以实现多进程,但要加载pcntl拓展,而且只有在linux下才能编译这个拓展
1.首先在ubuntu下编译pcntl.so,我的ubuntu下找不到pcntl的包,于是
创建一个文件夹下载了整个PHP包,在里面找到了pcntl包运行如下命令
| 代码如下 | 复制代码 |
|
# mkdir php |
|
成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。
需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。
例
void pcntl_exec ( string $path [, array $args [, array $envs ]] )
pcntl_exec — 在当前进程空间执行指定程序
| 代码如下 | 复制代码 |
|
array('/home/jerry/projects/www/test2.php'), array('/home/jerry/projects/www/test3.php') );
$pid=pcntl_fork(); if($pid==-1){ //进程创建失败 echo '创建子进程失败时返回-1'; exit(-1); } else if($pid){ //父进程会得到子进程号,所以这里是父进程执行的逻辑 pcntl_wait($status,WNOHANG); } else{ //子进程处理逻辑 sleep(5); pcntl_exec('/usr/bin/php',$cmd); exit(0); } }
|
|
例,
实例多图片同步下载
| 代码如下 | 复制代码 |
|
|
|
相关文章
- dnf神界版本打击流装备搭配毕业词条推荐及天赋加点攻略 11-30
- 魔兽世界怀旧服Plus血顶巨魔的獠牙获取方法 11-30
- 古代风流传魅魔出现方法 魅魔怎么出现 11-30
- dnf阿拉德萌动小兽通行券光环属性介绍 11-30
- 流放之路S24圣所玩法收益一览 收益效果统计 11-30
- 永劫无间锦鳞宝囊保底多少 锦鳞宝囊保底机制介绍 11-30