【发布时间】:2012-10-12 12:17:44
【问题描述】:
为什么php 的shell_exec 命令会在输出中添加不需要的换行符 (\r\n),我该如何防止这种情况发生?
test.php:
<?php
var_dump(shell_exec('echo "test"'));
运行 php test.php 会导致:
string(5) "test
"
【问题讨论】:
-
你到底为什么要用 shell_exec 做回声?您打算稍后将其更改为其他内容吗?
-
@DanyKhalife:这只是一个简化的例子。
-
好吧,我问的原因是,您面临的问题是由于使用了
echo而并非所有命令都如此(至少据我所知,并非全部的命令有一个 -n 选项,其工作方式相同,有些甚至根本不输出换行符)
标签: php shell shell-exec