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

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

php 复制代码
<?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 函数 即可轻松与系统中的其他应用或者系统命令整合从而实现更加强大的功能和应用.

相关推荐
远望清一色4 分钟前
基于MATLAB边缘检测博文
开发语言·算法·matlab
何曾参静谧12 分钟前
「Py」Python基础篇 之 Python都可以做哪些自动化?
开发语言·python·自动化
Prejudices16 分钟前
C++如何调用Python脚本
开发语言·c++·python
青锐CC21 分钟前
webman使用中间件验证指定的控制器及方法[青锐CC]
中间件·前端框架·php
我狠狠地刷刷刷刷刷29 分钟前
中文分词模拟器
开发语言·python·算法
wyh要好好学习32 分钟前
C# WPF 记录DataGrid的表头顺序,下次打开界面时应用到表格中
开发语言·c#·wpf
AitTech33 分钟前
C#实现:电脑系统信息的全面获取与监控
开发语言·c#
qing_04060335 分钟前
C++——多态
开发语言·c++·多态
孙同学_35 分钟前
【C++】—掌握STL vector 类:“Vector简介:动态数组的高效应用”
开发语言·c++
froginwe1136 分钟前
XML 编辑器:功能、选择与使用技巧
开发语言