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。