-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 命令提示符。确保有一个名为 ipaddresses.ini 的文件,它只包含换行符分隔的有效 IP 地址。

<?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 回答