3

rate -c 192.168.122.0/24Centos コンピューターでコマンドを実行し、コマンドを使用してそのコマンドの出力をテキスト ファイルに書き込もうとしていますshell_exec('rate -c 192.168.122.0/24')。まだ運がない!!

4

4 に答える 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 に答える