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