📜  PHP | popen()函数

📅  最后修改于: 2022-05-13 01:56:52.505000             🧑  作者: Mango

PHP | popen()函数

popen()函数用于打开用户使用命令参数指定的程序的管道。它返回一个与 fopen() 返回的文件指针相同的文件指针,但它本质上是单向的,即它只能用于读取或写入。 popen() 指针可以与 fgets()、fgetss() 和 fwrite() 一起使用。 popen()函数启动的文件指针必须用 pclose() 关闭。
命令和模式作为参数发送到 popen()函数,成功时返回单向文件指针,失败时返回 FALSE。

句法:

popen(command, mode)

使用的参数:
PHP中的 popen()函数接受两个参数。

  1. command :它是一个强制参数,指定要执行的命令。
  2. mode :它是一个强制参数,指定连接模式,例如只读(r)或只写(w)。

返回值:
它返回一个与 fopen() 返回的文件指针相同的文件指针,但它本质上是单向的。

错误和异常:

  1. popen()函数启动的文件指针必须用 pclose() 关闭。
  2. 如果找不到要执行的命令,则 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