popen()

1. 定义

类同与fopen()函数,但是popen()函数用于打开一个指向进程的管道,只允许单向的读或者写,接受一条命令参数,并在成功时返回指向该进程的文件指针,失败则返回FALSE。 与fopen()不同的是,popen()函数必须使用pclose()函数手动关闭!

2. 语法

popen ( string $command , string $mode ) : resource

3. 参数说明

参数 可选性 数据类型 描述
$command 必需 字符串 命令语句,例如:直接输入一个文件的位置,将会调用默认的应用程序打开这个文件
$mode 必需 字符串 指定访问类型

4. 示例

<?php

// popen()
// 打开一个指向进程的管道,只允许单向的读或者写

// $handle = popen(__FILE__, 'r');// 直接打开该文件的进程,只允许单个的读或者写操作

$handle = popen('start www.jisuapi.com/', 'r');// 一条打开网站的Windows cmd命令

pclose($handle);

5. 延展阅读

  • pclose():关闭使用popen()函数打开的文件进程句柄
  • fopen():打开一个指定的文件或 URL