[ dr ZiDoo @ 30.04.2002. 13:55 ] @
Treba mi kod koji ce u promjenljivu da strpa broj fajlova iz nekog direktorija (npr. /folder/). |
[ dr ZiDoo @ 30.04.2002. 13:55 ] @
[ Jbyn4e @ 30.04.2002. 15:19 ] @
Citat: dr ZiDoo: Treba mi kod koji ce u promjenljivu da strpa broj fajlova iz nekog direktorija (npr. /folder/). Hm, nesto ovako, samo sto to kod mene ne radi bas kako treba jer ne radi f-ja is_dir pod windozama izgleda :( Citat: <? clearstatcache(); $diriz="e:/www/"; //putanja do dir-a $i=0; //brojac fajlova na 0 if ($dir = @opendir($diriz)) { while($fajl = readdir($dir)) { //cita fajlove if ($fajl != "." && $fajl != ".." && !(is_dir($fajl)))$i++; } } echo "Ima ".$i." fajlova u direktorijumu ".$diriz."!"; ?> Na php.net imas uz is_dir funkciju post o tome kako to uraditi na win32... [ Zoran Rašković @ 30.04.2002. 20:31 ] @
Evo jednostavnog koda koji ti daje broj fajlova u direktorijumu u kome ti se nalazi ova skripta sto se izvrsava:
Code: <?php $n=0; if ($dir = @opendir(".")) { while (($file = readdir($dir)) !== false) { if ($file!='.' and $file!='..') { $n++; } } closedir($dir); } echo "Broj fajlova u $dir je $n"; ?> [ RAZZLEDAZZLER @ 01.05.2002. 02:25 ] @
Pa Judge, ... ne moze tako da ti ispishe ime direktorijuma. Ispisace ti samo "Resource id ..." ... mada to ZiDoo nije ni trazio [da ispisuje ime dir-a].
A i ovaj tvoj code rachuna i poddirektorijume ako ih ima, a trazeno je samo fajlove valjda Tako da ... evo malo izmenjen Zokijev kod Code: <?php $where = "folder"; // gde da broji fajlove if ($dir = @opendir($where)) { while (($file = readdir($dir)) !== false) { if ($file!='.' and $file!='..' and is_file("$where/$file")) $n++; } closedir($dir); } echo "Broj fajlova u $where je $n"; ?> P.S. is_dir() radi sasvim normalno na windowsu [Ovu poruku je menjao Judge Dred dana 30.04.2002 u 08:45 PM GMT] [ Zoran Rašković @ 01.05.2002. 02:44 ] @
Ok bio sam na poslu pa sam pisao na brzaka, from the top of my head
![]() Citat: P.S. is_dir() radi sasvim normalno na windowsu Ovo i ja htedoh reci malopre al reko prvo da proverim jer znam da mi is_dir() nije pravio problema na makini ![]() [ Zoran Rašković @ 01.05.2002. 02:48 ] @
Code: and is_file("$where/$file") he he da li je ovo zaista potrebno? [ dr ZiDoo @ 01.05.2002. 08:05 ] @
thx, valjda cu iskombinovati nesto
[ RAZZLEDAZZLER @ 01.05.2002. 13:45 ] @
Citat: Judge Dred: Code: and is_file("$where/$file") he he da li je ovo zaista potrebno? Pa normalno ... ovo is_file proverava da li je fajl [tj da nije direktorijum] .... a "$where/$file" mora da stoji u sluchaju da je fajl u nekom drugom direktorijumu, a ne u trenutnom inache javlja silne greshke [ Jbyn4e @ 03.05.2002. 18:04 ] @
Citat: Judge Dred: Citat: P.S. is_dir() radi sasvim normalno na windowsu Ovo i ja htedoh reci malopre al reko prvo da proverim jer znam da mi is_dir() nije pravio problema na makini :) Hm... meni ne radi kako treba (ili sam ja nesto s***ao), a i na http://www.php.net/manual/en/function.is-dir.php pominju da ne radi kako treba pod win32, vec samo radi kako treba pod XP-om... no, nije bitno, kad mi bude ustrebalo provericu L:) [ RAZZLEDAZZLER @ 03.05.2002. 20:05 ] @
Moguce je da ti ne radi zato shto si koristio tu funkciju na ovakav nachin:
!(is_dir($fajl) a to ce da ti javlja greshke ako proveravash fajlove koji nisu u istom direktorijumu kao scripta ... zato sam ja i stavio is_file("$where/$file") jer mora i putanja do fajla koji se proverava E sada da li pochinje sa !is_dir ili is_file ... isto je Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|