PHP popen()
函数 用来打开一个指向进程的管道。该进程由派生给定的command命令执行而产生
该函数需要与 pclose()函数结合使用,因为打开管道后需要关闭管道。
语法
popen() (command,mode)
参数
参数 说明 必须/可选 command 指定要执行的命令 必须 mode 指定要连接模式。
可能的值:
r: 只读。
w: 只写 (打开并清空已有文件或创建一个新文件)必须
返回值
返回一个和fopen()所返回的相同的文件指针,只不过它是单向的(只能用于读或写)并且必须用pclose()来关闭。
此指针可以用于fgets(),fwrite()。
当模式为'r',返回的文件指针等于命令的STDOUT,当模式为‘w’,返回的文件指针等于命令的STDIN。如果出错,返回false。
例子
现介绍一个简单的例子了解该函数的使用方法。
<?php
$handle = popen("ls -l /home/yxjc123","r");
$content = fread($handle,8000);
echo $content;
pclose($handle);
?>
输出:
total 0
-rw-r--r-- 1 root root 0 Apr 27 20:35 123.txt
-rw-r--r-- 1 root root 0 Apr 27 20:35 123.txt
这里使用ls -l 命令查询/home/yxjc123 下面的文件。