PHP进程控制扩展函数翻译

System : — 执行一个外部程序并显示输出

string system ( string $command [, int &$return_var ] )

参数:

command:被执行的命令;

return_var:如果return_var参数存在,那么执行命令返回的状态将写入到这个变量。

返回值:

成功后返回命令输出的最后一行,如果失败返回FALSE。

 

Exec : — 执行指定的命令

string exec ( string $command [, array &$output [, int &$return_var ]] )

参数:

command:被执行的命令;

output: 如果存在此参数,则命令输出的每行将输出到数组中。不包括末尾的空白,例如 n。注意,如果数组中已经包含这些元素内容,执行exec()时将追加到数组的末尾。如果您不希望函数追加元素,在exec()之前调用unset()。

return_var: 执行命令返回的状态写入这个变量。

返回值:

命令执行结果的最后一行

 

shell_exec : — 通过shell执行命令,返回完整的字符串输出

string shell_exec ( string $cmd )

参数:

Cmd:被执行的命令;

返回值:

命令的输出结果

 

passthru :—执行外部程序和显示原始输出

void passthru ( string $command [, int &$return_var ] )

command:被执行的命令;

return_var:如果参数存在.unix命令返回的状态将放在这里.

返回值:

没有返回值。

 

Escapeshellcmd :— 转义shell元字符

string escapeshellcmd ( string $command )

参数:

command: 该命令将被转义。

返回值:

转义后的字符串

 

Escapeshellarg :—转义一个字符串作为shell的参数

string escapeshellarg ( string $arg )

参数:

arg:

参数将被转义

返回值:

转义后的字符串

 

proc_open :— 执行一个命令,并打开输入/输出的文件指针

resource proc_open ( string $cmd , array $descriptorspec , array &$pipes [, string $cwd [, array $env [, array $other_options ]]] )

参数:

Cmd:要执行的命令;

Descriptorspec:描述规格(执行参数);

Pipes:PHP的创建管道结束后, 指针将对应设置到文件索引数组;

cwd: 命令的初始工作目录。这必须是绝对路径,留空使用默认值(当前PHP进程的工作目录);

env:运行命令的环境变量,留空则使用与php相同的环境;

other_options : 其他选项(参考手册).

返回值

返回一个资源 失败:false

 

proc_get_status :— 获取 proc_open()打开进程的信息

array proc_get_status ( resource $process )

参数:

process : 该进程的信息将被获取;

返回值

成功:返回一个包含进程信息的数组,失败:false

 

proc_nice —更改当前进程的优先级

bool proc_nice ( int $increment )

参数:

Increment:优先级的值;

返回值

True or false

 

proc_terminate — 结束一个 proc_open 打开的进程

bool proc_terminate ( resource $process [, int $signal = 15 ] )

参数:

process :要结束的进程;

signal:可选 只针对POSIX操作系统

返回值:

返回的已运行进程的终止状态。

 

proc_close —关闭由proc_open打开的进程,并返回该进程的退出代码

int proc_close ( resource $process )

参数:

Process:要被结束的资源;

返回值:

返回已运行进程的终止状态。在出现错误时则返回-1。