3

phpshell_execコマンドが不要な改行 (\r\n) を出力に追加するのはなぜですか? どうすればそれを防ぐことができますか?

test.php:

<?php
var_dump(shell_exec('echo "test"'));

実行すると、次のphp test.php結果が得られます。

string(5) "test
"
4

2 に答える 2

3

このechoコマンドは改行を追加するため、例は期待どおりに機能します。削除したい場合は、次を使用してtrimください:

var_dump(trim(shell_exec('echo "test"')));

これは出力されます:

string(5) "test"
于 2012-10-22T16:28:41.283 に答える
2

コマンドに-n引数として渡すことができます。これにより、末尾の改行が出力されなくなります。echoecho

マニュアルから:

-n 末尾の改行を出力しません

于 2012-10-22T17:07:49.343 に答える