sortirane

2 отговора 88 прегледа
#1

sortirane

da rechem 4e imam edin log fail i v nego ima podredeni danni po sledniq nachin
zaglavie url posesteniq data
name1||[линк] 28, 2002 18:47:47
name2||[линк] 28, 2002 18:47:47
name3||[линк] 28, 2002 18:47:47
name4||[линк] 28, 2002 18:47:47
name5||[линк] 28, 2002 18:47:47
name6||[линк] 28, 2002 18:47:47
name7||[линк] 28, 2002 18:47:47
i primerno iskam nqkade v dokument da pokaza tochno opredelen rezultat ot tozi log naprimer statistikata na name 6

Отговор
в отговор на vapros4o #2

Re: sortirane

Аз бих го направил с регулярни изрази.

Отваряш си файла, четеш ред по ред и го тъпчеш в масив (с file()). Това file() ти взема съдържанието на файл и го записва във масив като елементите на масива са редове от файла. После можеш да ползваш регулярни изрази за да направиш съответните проверки.

Търси в google.com по ключови думи "php regular expressions".

__________________________________
Пътят към ада е осеян с добри намерения
Отговор
в отговор на ..:: StanProg ::.. #3

Re: sortirane

Ако log-a е голям, за да спестиш памет можеш да го четеш и ред по ред.
примерно:

$bFound = false;
$fp = fopen ("logfile.log", "r");
while (!feof ($fp) && !bFound)
{ $sRow = trim(fgets($fp, 4096));
$bFound = eregi("^name6", $sRow); //true, ако реда започва с name6
}
fclose ($fp);
echo $sRow;

Can't stop the traffic in my mind
Отговор