spocitanie zlosiek/suborov v subore x

Programovacie jazyky, rady, poradňa...
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

spocitanie zlosiek/suborov v subore x

Príspevok od používateľa eror »

cafko ako mam spravit v php funkciu na spocitanie vsetkych dat... v zloske xyz ? dakujem
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Pozri si príklad k funkcii opendir a namiesto toho vypisovania názvov tam daj to "počítanie dát". :)
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Príspevok od používateľa eror »

prosim ta nevedel by si mi to spravit dakujem ti moc abo ukazat dajaky priklad...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

príklady máš na tej stránke čo ti dal, a jasne ti napísal že stačí spočítavať namiesto výpisu. Ak chceš úplne do bodky napísať ten kod že ho iba zkopíruješ, musíš ujasniť čo myslíš tým spočítaním dáť. Má ratať aj adresáre alebo iba nejaké súbory? Všetky súbory alebo iba s nejakou príponou? Súbory aj v podadresároch alebo iba v tom jednom adresári? ..
Vypadalo by to ale nejak takto:

Kód: Vybrať všetko

<?php
$dir = "/etc/php5/"; //tvoj adresar
$count = 0;

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if($file != "." && $file != "..") count++;
        }
        closedir($dh);
    }
}

echo "počet: " + $count;
?>
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Príspevok od používateľa eror »

chcem nech mi to spocita aj zlosky,subory, proste vsetko co je v tej zloske...

Kód: Vybrať všetko

<?php
$dir = "./"; //tvoj adresar
$count = 0;

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if($file != "." && $file != "..") $count++
        }
        closedir($dh);
    }
}

echo "počet: " + $count;
?> 
hlasi chybu

Kód: Vybrať všetko

Parse error: syntax error, unexpected T_INC in /data/t/b/tbs.sk/sub/hopnito/skuska.php on line 8
riadok 8

Kód: Vybrať všetko

if($file != "." && $file != "..") count++
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

dopíš bodkočiarku na koniec toho riadku
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Príspevok od používateľa eror »

Kód: Vybrať všetko

if($file != "." && $file != "..") count++;
Parse error: syntax error, unexpected T_INC in /data/t/b/tbs.sk/sub/hopnito/skuska.php on line 8

furt...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

... a pred count daj znak doláru :roll:
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

Kód: Vybrať všetko

<?php 
				$dir = "./images"; //tvoj adresar 
				
				$count = 0; 

				if (is_dir($dir)) { 
    				if ($dh = opendir($dir)) { 
        				while (($file = readdir($dh)) !== false) { 
            				if($file != "." && $file != "..") $count++; 
        				} 
        				closedir($dh); 
    				} 
				} 

				echo "počet: " + $count; 
				?>
ako to upravit aby to pocitalo nie podpriecinky ale subory aj v podpiecinkoch zadaneho adresara?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Celé to počítanie urobíš ako funkciu a použiješ rekurziu. :)
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re:

Príspevok od používateľa Mmartin »

DeeJay3 napísal:

Kód: Vybrať všetko

<?php 
				$dir = "./images"; //tvoj adresar 
				
				$count = 0; 

				if (is_dir($dir)) { 
    				if ($dh = opendir($dir)) { 
        				while (($file = readdir($dh)) !== false) { 
            				if($file != "." && $file != "..") $count++; 
        				} 
        				closedir($dh); 
    				} 
				} 

				echo "počet: " + $count; 
				?>
ako to upravit aby to pocitalo nie podpriecinky ale subory aj v podpiecinkoch zadaneho adresara?
jednoducho. Tam kde to pripocitava, tak daj podmienku if(!is_dir($premenna s cestou)){ pripocitaj; }else{ nepripocitaj; }
nestudoval som syntax ani premenne, budes si musiet doplnit :)

Edit: Dalsi, co uznava techniku C&P... Skus sa ucit, nie kopcit :)
Napísať odpoveď