我使用shell_exec通过PHP脚本运行终端命令 -
$output=shell_exec('find -L $APACHE_PREFIX \! -type l \! -type s -perm /g=w -ls');
但问题不是将输出发送到变量,而是直接在终端屏幕上打印输出。
答案 0 :(得分:0)
解决方案可能是捕获缓冲区:
<?php
ob_start();
$output = shell_exec('find -L $APACHE_PREFIX ! -type l ! -type s -perm /g=w -ls 2>&1');
$output_captured = ob_get_contents();
ob_end_clean();
?>