rate -c 192.168.122.0/24
Centos コンピューターでコマンドを実行し、コマンドを使用してそのコマンドの出力をテキスト ファイルに書き込もうとしていますshell_exec('rate -c 192.168.122.0/24')
。まだ運がない!!
13054 次
4 に答える
3
PHPが必要ない場合は、シェルで実行できます。
rate -c 192.168.122.0/24 > file.txt
PHPから実行する必要がある場合:
shell_exec('rate -c 192.168.122.0/24 > file.txt');
">"文字は、コマンドの出力をファイルにリダイレクトします。
于 2011-04-19T11:39:05.757 に答える
3
PHPを介して出力を取得し、それをテキストファイルに保存することもできます
$output = shell_exec('rate -c 192.168.122.0/24');
$fh = fopen('output.txt','w');
fwrite($fh,$output);
fclose($fh);
于 2011-04-19T11:41:09.737 に答える
2
あなたが言及するのを忘れたように、あなたのコマンドは終わりのない出力ストリームを提供します。出力をリアルタイムで読み取るには、popenを使用する必要があります。
PHPのWebサイトからの例:
$handle = popen('/path/to/executable 2>&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
プロセス出力はファイルのように読み取ることができます。
于 2011-04-19T12:45:28.383 に答える