> >> 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