使用PHP exec()显示执行的命令和输出

时间:2017-04-07 18:13:38

标签: php

我正在调试一个应该删除文件的脚本,并且想知道是否有办法回显我正在运行的命令以及结果:

echo exec("rm ./" . strtolower(end(split('\/',$originalName))));

这将返回结果,但是对于传入的数据(应该类似于:/plugins/Dropzone/files/xcqzr.png),知道传递给它的确切内容会很棒。我知道我可以在一个单独的过程中完成它,但想知道是否有内置方式。

2 个答案:

答案 0 :(得分:3)

您事先组成命令字符串,然后将其传递给exec()

$command = "rm ./" . strtolower(end(split('\/',$originalName)));
echo 'Command: '.$command.PHP_EOL;
$result = exec($command);
echo 'Result: '.$result.PHP_EOL;

答案 1 :(得分:2)

尝试使用-v和rm这应该抛出详细的

echo exec(" rm -v ./" .strtolower(end(split(' /',$ originalName))));