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

system

执行外部程序并显示输出
名称:system
分类:程序执行
所属语言:php
一句话介绍: 执行操作系统命令,并将结果输出到标准输出

函数名:system()

适用版本:所有 PHP 版本

用法:system() 函数用于执行操作系统命令,并将结果输出到标准输出。它与执行命令后直接输出结果的exec()函数相似,但它不返回命令的输出,而是将其直接发送到输出流。

语法:system(string $command, int &$return_var = null): string|false

参数:

  • $command:要执行的命令字符串。
  • &$return_var(可选):一个引用变量,用于存储命令的返回值。如果提供了该参数,将会在函数执行后被赋值为命令的返回值。
  • 返回值:如果成功执行命令,则返回命令的输出;如果失败或出错,则返回 false。

示例:

// 示例1:执行命令并输出结果
system('ls');

// 示例2:执行命令并获取返回值
$return_var = null;
$output = system('php -v', $return_var);
echo "返回值: " . $return_var . "\n";
echo "输出结果: " . $output;

在示例1中,system() 函数执行了一个简单的命令 "ls",并将结果直接输出到标准输出。

在示例2中,system() 函数执行了命令 "php -v",并将返回值存储在 $return_var 变量中,输出结果保存在 $output 变量中。然后,我们可以分别输出返回值和输出结果。

需要注意的是,由于 system() 函数直接将结果输出到标准输出,因此在执行命令时需要小心,确保只执行受信任的命令,并避免用户提供的输入直接传递给该函数,以防止安全问题。

同类函数
  • 更改当前进程的优先级 proc_nice

    proc_nice

    更改当前进程的优先级
  • 关闭由 proc_open() 打开的进程并且返回进程退出码 proc_close

    proc_close

    关闭由proc_open()打开的进程并
  • 执行外部程序并显示原始输出 passthru

    passthru

    执行外部程序并显示原始输出
  • 把字符串转码为可以在 shell 命令里使用的参数 escapeshellarg

    escapeshellarg

    把字符串转码为可以在shell命令里使用
  • 执行外部程序并显示输出 system

    system

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

    proc_get_status

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

    shell_exec

    通过shell环境执行命令,并且将完整的
  • shell 元字符转义 escapeshellcmd

    escapeshellcmd

    shell元字符转义
热门文章