-1

Windows のコマンドラインで単純な行を実行して、IP アドレスを読み取るスクリプトを実行し、それをテキスト ファイルに出力したいと考えています。

これがスクリプトです

<?php
     $lines = file('ipaddresses.ini', FILE_IGNORE_NEW_LINES); 
     foreach($lines as $line){
         echo $line;  

         $host   = $line;
         echo("Ping Output:");
         system("ping -n 4 $host",$result);

         if ($result == 0)
             echo "Ping successful!";
         else
             echo "Ping unsuccessful!";

     } 
 ?> 

そして、これはコマンドラインです

C:\wamp\bin\php\php5.3.13>php.exe -f "C:\wamp\www\hello.php"
4

2 に答える 2

1

出力をファイルに保存するには、コマンド ラインを使用します。コマンドに追加> [name of file]すると、スクリプトからのすべての出力が指定されたファイル名に保存されます。

C:\wamp\bin\php\php5.3.13>php.exe -f "C:\wamp\www\hello.php" > C:\output.txt
于 2012-11-08T10:59:56.833 に答える
0

これをに保存しC:\wamp\www\hello.php、次のように実行します。

>php.exe -f "C:\wamp\www\hello.php" > C:\wamp\www\output.txt

Windowsコマンドプロンプトで。改行で区切られた有効なIPアドレスのみで構成されるipaddresses.iniというファイルがあることを確認してください。

<?php
$lines = file('ipaddresses.ini', FILE_IGNORE_NEW_LINES);
foreach($lines as $line)
{ 
    echo $line . "\n";
    $ip = $line;
    exec("ping -n 3 $ip", $outcome, $status);

    if ($status == 0)
    {
        echo "Ping successful!\n";
    }
    else
    {
        echo "Ping unsuccessful!\n";
    }
}
?>​
于 2012-11-08T11:04:41.663 に答える