浮叶蓝空的博客
分享学习心得,记录学习笔记
文章:
90
访问:
630039
登录
关于
首页
今天是:
2026年03月27日 星期五
类别
PHP(39)
其他笔记(20)
Java(1)
C++(17)
mysql(2)
JavaScript(4)
软件产品(6)
近期文章
官网匿名在线客服手机端适配多坐席无需服务器
Node.js+MySQL 聊天室源码 带管理后台 可二开
饼干助手|Cookie一键上报 可配置地址 开发者神器 | 接口调试必备
10年资深软件工程师|定制软件开发|副业接单价格可谈
PHP软件开发,高并发物联网系统定制研发
Mifare 1K卡NFC卡解密读写工具|自定义字典+备份还原
Linux下Cmake引用第三方静态库示例
博主推荐
PHP实现文件下载接口
Qt读写注册表,C++读写注册表
PHP动态修改配置文件,存储为文件
MySql常用语法
Powershell远程连接
PHP从字符串中获取需要的内容部分
封装PHP的HTTP请求
PHP开启多进程实现异步非阻塞并行执行任务
fuyelk
2021年11月12日
5266
#### 注意:本文方法仅在Linux环境下生效,在Windows下会阻塞程序直至运行结束! #### popen()函数介绍 ##### 说明 ``` popen ( string $command , string $mode ) : resource ``` 打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。 ##### 参数 1. command : 命令。 2. mode : 模式:'r'返回的文件指针等于命令的 STDOUT,'w'返回的文件指针等于命令的 STDIN ##### 返回值 返回一个和 fopen() 所返回的相同的文件指针,只不过它是单向的(只能用于读或写)并且必须用 pclose() 来关闭。 此指针可以用于 fgets(),fgetss() 和 fwrite()。 当模式为 'r',返回的文件指针等于命令的 STDOUT,当模式为 'w',返回的文件指针等于命令的 STDIN。 如果出错返回 FALSE。 --- #### 使用示例 ```php // 不支持windows if (strpos(PHP_OS, 'WIN') !== false) return false; // 要执行的命令,以‘&’结尾表示非阻塞运行 $command = "cd /www/demo && php think update &"; try { pclose(popen($command, 'r')); } catch (\Exception $e) { return false; } return true; ```
上一篇:
用PHP将目录中的全部文件并拷贝至指定位置
下一篇:
Shell中的>、1>、2>、2>&1、&>详解
4人点赞
浮叶蓝空
评论
2021-11-30 16:25:54
# 1
登录后评论
友情链接
doywb
zowneo
2018-2026 Copyright© 米灵尔 浮叶蓝空
豫ICP备15007436号-1
豫公网安备 41152302000146号