PHP | popen()函数
popen()函数用于打开用户使用命令参数指定的程序的管道。它返回一个与 fopen() 返回的文件指针相同的文件指针,但它本质上是单向的,即它只能用于读取或写入。 popen() 指针可以与 fgets()、fgetss() 和 fwrite() 一起使用。 popen()函数启动的文件指针必须用 pclose() 关闭。
命令和模式作为参数发送到 popen()函数,成功时返回单向文件指针,失败时返回 FALSE。
句法:
popen(command, mode)
使用的参数:
PHP中的 popen()函数接受两个参数。
- command :它是一个强制参数,指定要执行的命令。
- mode :它是一个强制参数,指定连接模式,例如只读(r)或只写(w)。
返回值:
它返回一个与 fopen() 返回的文件指针相同的文件指针,但它本质上是单向的。
错误和异常:
- popen()函数启动的文件指针必须用 pclose() 关闭。
- 如果找不到要执行的命令,则 popen()函数返回有效资源。
例子:
Input : $my_file= popen("/bin/ls", "r");
Output : 1
Input : $my_file= popen('/executable/gfg.exe', 'r');
echo "'my_file'; " . get_class($my_handle) . "\n";
$file_read = fread($my_file, 4192);
echo $file_read;
pclose($my_file);
Output : 1
下面的程序说明了 popen()函数。
程序 1
输出:
1
节目二
输出:
1
相关文章: PHP | pclose( )函数
参考:
http:// PHP.net/manual/en/函数.popen。 PHP