Привет, коллеги.
Опишу ситуацию очень подробно, т.к. дело принципа.
Есть файл test:
ivanovip 192.168.10.56
ivanovip 192.168.10.57
ivanovip 192.168.10.58
ivanovip 192.168.10.59
ivanovip 192.168.10.50
ivanovip 192.168.10.51Получаю его строки из PHP и считаю количество символов в первом слове.
<?php
$f1 = fopen("/var/www/html/15/log15/test", "r");
$i = 0;
while (!feof($f1)){
$arr1[$i] = fgets($f1);$i++;
}
$s = strtok($arr1[0]," ");
echo $s." ".strlen($s);
?>
ПОЛУЧАЮ: ivanovip 8
Все верно. Я решил посчитать количество строк: cat test |awk '{print $1}'|uniq -c > test2
<?php
$f1 = fopen("/var/www/html/15/log15/test", "r");
$f1 = fopen("/var/www/html/15/log15/test2", "r");
$i = $n = 0;
while (!feof($f1)){
$arr1[$i] = fgets($f1);$i++;
}
while (!feof($f2)){
$arr2[$n] = fgets($f2);$n++;
}
$del = " ";
$s = strtok($arr1[0],$del);
$s2 = strtok($arr2[0],$del);
$s2 = strtok($del);
echo $s." ".strlen($s)."
";
echo $s2." ".strlen($s2);
?>
ПОЛУЧАЮ: ivanovip 8
ivanovip 9
Объясните пожалуйста почему так?