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

exec

执行一个外部程序
名称:exec
分类:程序执行
所属语言:php
一句话介绍:执行一个外部程序

函数名

exec

适用PHP版本

PHP 4, PHP 5, PHP 7, PHP 8

函数说明

exec() 函数用于执行外部程序或命令,并且可以将命令的输出结果保存到数组中,或返回最后一行输出内容。它常用于执行系统命令并获取结果。

函数语法

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

参数

  • $command:要执行的命令或程序字符串。
  • $output(可选):如果提供,将把命令输出的每一行存储到该数组中。
  • $return_var(可选):如果提供,将把命令执行后的返回状态码存储到该变量中。

返回值

返回命令执行后的最后一行输出结果,如果执行失败返回 NULL

示例

以下示例演示如何使用 exec() 执行系统命令“ls -l”,并获取全部输出和返回状态码。

示例代码

<?php
$output = array();
$return_var = 0;
$last_line = exec('ls -l', $output, $return_var);

// 输出全部命令结果
foreach ($output as $line) {
echo $line . "
";
}

// 输出最后一行结果
echo "最后一行输出: " . $last_line . "
";
// 输出返回状态码
echo "返回状态码: " . $return_var . "
";
?>

示例代码说明

代码中调用 exec() 执行“ls -l”命令,并将完整输出保存到 $output 数组,返回状态码保存到 $return_var。然后通过循环输出数组内容,接着输出命令最后一行结果和状态码。

同类函数
  • 执行一个命令,并且打开用来输入/输出的文件指针 proc_open

    proc_open

    执行一个命令,并且打开用来输入/输出的文
  • 关闭由 proc_open() 打开的进程并且返回进程退出码 proc_close

    proc_close

    关闭由proc_open()打开的进程并
  • 把字符串转码为可以在 shell 命令里使用的参数 escapeshellarg

    escapeshellarg

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

    proc_nice

    更改当前进程的优先级
  • 执行外部程序并显示输出 system

    system

    执行外部程序并显示输出
  • shell 元字符转义 escapeshellcmd

    escapeshellcmd

    shell元字符转义
  • 执行外部程序并显示原始输出 passthru

    passthru

    执行外部程序并显示原始输出
  • 获取由 proc_open() 函数打开的进程的信息 proc_get_status

    proc_get_status

    获取由proc_open()函数打开的进
热门文章