Re: ako na included

From: Petr Wogurka (konference@wog.cz)
Date: 21. 04. 2002, 18:57 CEST


> >> Pred casom som tu dostal radu ako cez PHP pocitat pocet downloadov
> >> suboru. Funguje to, do *.txt suborov (pre kazdy sledovany subor
> >> zvlastny *.txt) sa zapisuje cislo, ktore sa po kazdom stiahnuti zvacsi
> >> o 1.
> 
> > Jestli mas ty soubory *.txt v jednom adresari, tak by mohl pomoci tento
> > skriptik. Vypise prvni radek ze vsech txt souboru na zadane ceste.
> > Uprav si promennou $cesta relativne k umisteni skriptu.
> 
> Len komentar:
> 
> > <?
> > $cesta = "./kevely/";
> > $dh = opendir($cesta);
> > while ($fn = readdir($dh)):
> >   if (ereg(".txt$", $fn)):
> 
> -preboha naco na taku jednoduchu podmienku pouzivas regularne vyrazy
> ??? Je to 100x pomalejsie ako napr. jednoduche:
> if(substr(strtolower($fn),-4)==".txt"):

A proc ne? :-) Regularni vyrazy jsou perfektni vec. Myslis, ze
to tenhle skript vyrazne zpomali? Zkus si, jestli to opravdu bude
100x pomalejsi :-)
IMHO to mozna nekoho primeje se podivat do manualu co ta fce
dela a otevrou se mu nove obzory skriptovani :-)

> >     $fh = fopen($cesta.$fn, "r");
> >     $radek = fgets($fh, 80);
> >     fclose($fh);
> 
> -tieto tri riadky sa daju nahradit jednym (v subore je iba pocet
> downloadov, takze naco stade dolovat jeden riadok, staci ho vypisat
> cely):
> echo "$fn: ".ReadFile("$cesta.$fn");

To je jednoduche. Predpokladal jsem, ze v tom adresari mohou byt
i jine textove soubory nebo ten soubor muze obsahovat i jine informace.
Snazim se nedelat takova zjednoduseni, ktera by mohla prinest
problemy. To me naucila praxe .-)

> >   endif;
> > endwhile;
> > closedir($dh);
> ?>>

Wog



This archive was generated by hypermail 2.1.2 : 21. 04. 2002, 19:20 CEST