当前位置: 首页 > news >正文

PHP调用系统命令/其他应用程序 并获取应用返回值的方法

PHP应用可以非常简单的调用系统中的任意应用程序并获取其返回值, 即与其他应用程序通信和整合. 使用PHP内置函数 popen,  proc_open 函数即可轻松实现, 以下为示例代码:

<?php
error_reporting(E_ALL);/* 加入重定向以得到标准错误输出 stderr。 */
$cmd = "/path/to/executable 2>&1";// 执行命令并返回指针
$handle = popen($cmd, 'rb');
if (!is_resource($handle)) {echo "LOCAL ERROR: Unable to run $cmd\n";exit;
}
$data = "";
// 循环读取文件指针内的数据
while (!feof($handle)) {// fgets 从文件指针中读取一行 默认1024个字节$buff = fgets($handle);// 附加读取到的数据到 $data$data .= $buff;
}
// 关闭指针
pclose($handle);var_dump($data);

通过 popen,  proc_open 函数 即可轻松与系统中的其他应用或者系统命令整合从而实现更加强大的功能和应用.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mac 生成 本地.ssh
  • oracle 9i10g编程艺术-读书笔记2
  • python/selenium/jenkins整合
  • 实战 | 使用OpenCV快速去除文档中的表格线条(步骤 + 源码)
  • C/C++面向对象(OOP)编程-回调函数详解(回调函数、C/C++异步回调、函数指针)
  • 腾讯云轻量应用服务器部署环境建站教程大全(2024更新)
  • C++ 编程必备:对象生命周期管理的最佳实践
  • elasticsearch列一:索引模板的使用
  • Unity 如何打造”大厅+子游戏”架构
  • SpringBoot + MyBatis-Plus 实现分页操作详解
  • 边缘计算网关在温室大棚智能控制系统应用,开启农业新篇章
  • gnu工程的编译 - 以libiconv为例
  • “a == b”和“a.equals(b)”有什么区别?
  • 谷歌Linux内核自动测试平台架构介绍-用自动测试测试难以测试的问题
  • 2024年软件测试行业展望
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Apache Zeppelin在Apache Trafodion上的可视化
  • IDEA 插件开发入门教程
  • IOS评论框不贴底(ios12新bug)
  • isset在php5.6-和php7.0+的一些差异
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Redash本地开发环境搭建
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • TypeScript迭代器
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 创建一个Struts2项目maven 方式
  • 从零开始在ubuntu上搭建node开发环境
  • 观察者模式实现非直接耦合
  • 记一次删除Git记录中的大文件的过程
  • 使用 Docker 部署 Spring Boot项目
  • 学习ES6 变量的解构赋值
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 如何在招聘中考核.NET架构师
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​数据结构之初始二叉树(3)
  • !!Dom4j 学习笔记
  • # Kafka_深入探秘者(2):kafka 生产者
  • #pragma预处理命令
  • #预处理和函数的对比以及条件编译
  • (03)光刻——半导体电路的绘制
  • (1)虚拟机的安装与使用,linux系统安装
  • (26)4.7 字符函数和字符串函数
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (规划)24届春招和25届暑假实习路线准备规划
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)springboot2.7.6集成activit5.23.0之集成引擎