PHP 文件函数

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

这里使用ls -l 命令查询/home/yxjc123 下面的文件。