所以我需要查看我正在使用PHP编译和运行的Java程序的输出:
$output = shell_exec('cd write && javac JavaCode.java && java JavaCode');
如果javac命令失败,我不会将任何内容写入$ output字符串。那么如何使用PHP执行这些操作和检查?
答案 0 :(得分:1)
答案 1 :(得分:0)
在最后添加&& echo 'message'
。因为它是一个和,如果任何命令失败,你将无法收到消息
所以
$output = shell_exec('cd write && javac JavaCode.java && java JavaCode && echo \'success\'');
答案 2 :(得分:0)
exec
可以为您提供返回值:
exec('cd write && javac JavaCode.java', $output, $returnValue);
if ($returnValue == 0) {
echo 'success';
} else {
echo 'compilation failed';
}