English | 简体中文 | 繁體中文
查询

passthru()函数—用法及示例

「 执行外部命令并直接将结果输出到标准输出 」


函数名称:passthru()

适用版本:所有版本

用法:passthru() 函数用于执行外部命令并直接将结果输出到标准输出。

语法:int passthru ( string $command [, int &$return_var ] )

参数:

  • command:要执行的外部命令。
  • return_var(可选):用于存储命令执行返回的状态码。

返回值:如果成功执行命令,则返回最后一个被输出的字符的 ASCII 码;如果失败,则返回 FALSE。

示例:

  1. 执行一个简单的外部命令,并输出结果:
passthru('ls -l');
  1. 执行一个带有参数的外部命令,并输出结果:
passthru('ls -l /path/to/directory');
  1. 获取命令执行的返回状态码:
$return_var = 0;
passthru('ls -l', $return_var);
echo "返回状态码: " . $return_var;

注意事项:

  • passthru() 函数会直接将命令的输出发送到标准输出,因此请确保只执行可信任的命令。
  • 外部命令的执行结果会直接输出到页面,因此请注意安全性和隐私保护。
  • 如果命令执行失败或未找到命令,passthru() 函数会返回 FALSE。
  • return_var 参数用于存储命令执行的返回状态码,可以通过该参数来判断命令是否执行成功。
  • 请注意,在某些情况下,可能需要使用输出缓冲区函数(如 ob_start() 和 ob_end_flush())来控制输出的显示方式。
补充纠错
上一个函数: password_algos()函数
下一个函数: parse_url()函数
热门PHP函数
分享链接