我正在使用PHP中的exec()运行此测试代码
exec('#!/bin/bash');
exec('abc=10');
echo exec('echo $abc'); // no output
echo exec('whoami'); // this works fine
如果我在终端中运行前3行,则输出为“10”。 但是PHP没有输出任何东西。我做错了什么?
答案 0 :(得分:0)
http://php.net/manual/en/function.exec.php 手动说使用output_arr来捕获输出。
<?php
Exec ($cmd, $output_arr);
Print_r ( $output_arr);
?>
@zarathuztra是对的。尝试在单个exec中组合各种命令;之间。如果output_arr得到你想要的,也检查我的答案。