0

この小さな問題で、ここ数日、私は忙しくしています。

次の例のように、コマンドを実行する PHP system() コマンドがあります。

echo '<p>';
system (escapeshellcmd("uname -a"));
echo '</p>';

出力は PHP ページに出力されますが、印刷される行の幅を制限またはワードラップし、コマンドが結果をページ境界 (幅 500px) からはみ出さないようにしたいと考えています。

私はシステム (escapeschellcmd()) を使用することに縛られています。このコマンドを組み込んだソリューションを探しています。

解決の糸口すら見つけられず…

ピーター

4

1 に答える 1

1

systemのマニュアル エントリによると、コマンドの 2 番目の引数として変数を渡して、出力をその変数に保存できます。そのようです:

system (escapeshellcmd("uname -a"), $string);

その後、結果の文字列を自由に使用して、好きなことを行うことができます。

更新: それは完全に正しいわけではありません。2 番目のパラメーターは単なる戻り値です。コマンド自体は、コンソール出力の最後の行のみを返します。

生のコマンド ライン出力 (すべて) が必要な場合は、system() の代わりにpassthru()を使用する必要があります。

于 2013-05-18T10:23:09.040 に答える