当前位置: 首页> 函数类别大全> proc_close

proc_close

关闭由 proc_open() 打开的进程并且返回进程退出码
名称:proc_close
分类:程序执行
所属语言:php
一句话介绍:关闭由 proc_open() 打开的进程并且返回进程退出码

proc_close

适用PHP版本

PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8

函数说明

proc_close() 用于关闭由 proc_open() 启动的进程,并返回该进程的退出状态码(exit code)。

函数语法

int proc_close(resource $process)

参数

  • $process - 由 proc_open() 返回的进程资源句柄。

返回值

返回进程的退出状态码(int),如果关闭进程失败则返回 -1。

示例

// 读取输出
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);

// 读取错误输出
$error = stream_get_contents($pipes[2]);
fclose($pipes[2]);

// 关闭进程并获取退出码
$exit_code = proc_close($process);

echo "输出内容:\n$output\n";
echo "错误信息:\n$error\n";
echo "进程退出码: $exit_code\n";

}

示例代码的说明

该示例通过 proc_open() 启动一个执行命令 ls -l 的子进程,定义了标准输入、输出和错误输出的管道。然后关闭输入管道,读取并显示标准输出和错误输出内容,最后调用 proc_close() 关闭进程并返回其退出状态码。

同类函数
  • 获取由 proc_open() 函数打开的进程的信息 proc_get_status

    proc_get_status

    获取由proc_open()函数打开的进
  • 杀死一个proc_open打开的进程 proc_terminate

    proc_terminate

    杀死一个proc_open打开的进程
  • 关闭由 proc_open() 打开的进程并且返回进程退出码 proc_close

    proc_close

    关闭由proc_open()打开的进程并
  • 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回 shell_exec

    shell_exec

    通过shell环境执行命令,并且将完整的
  • 执行外部程序并显示输出 system

    system

    执行外部程序并显示输出
  • 执行一个外部程序 exec

    exec

    执行一个外部程序
  • 把字符串转码为可以在 shell 命令里使用的参数 escapeshellarg

    escapeshellarg

    把字符串转码为可以在shell命令里使用
  • 更改当前进程的优先级 proc_nice

    proc_nice

    更改当前进程的优先级
热门文章