Portál AbcLinuxu, 12. května 2025 09:23

Dotaz: PHP - Vypis adresare

MaFy avatar 10.12.2009 23:33 MaFy | skóre: 24 | blog: kecy | Praha
PHP - Vypis adresare
Přečteno: 363×
Odpovědět | Admin
Zdravim,

uz si nejak nevim rady. Nize uvedeny kod ma za ukol vysat vsechny adresare v adresari DB/Content, a k tomu vypsat obsah tech vypsanych adresaru. Problem je ten, ze to nevypise vsechny souboru, a navic uplne ruzne, takze vubec nechapu, kde je chyba. Kdyby se nasla dobra duse, tak bych byl moc vdecny.

Diky MaFy

$cesta= "DB/Content";
$adresar = @opendir("$cesta");
while ($soubor= @readdir($adresar)) {
if ($soubor != "." && $soubor != ".." && $soubor != "Kontakty" ) {
echo ''.$soubor.'
';
$s=$cesta.'/'.$soubor.'/';
$Directory=$s;
$Dir=opendir($Directory);
$Files=array(); $i=0;
while($f=readdir($Dir)) {
if (!is_dir($Directory.$f)) {
$Files[$i++]=$f;
}
}
for($i=0;$i<5;$i++) {
$f=file($Directory.$Files[$i]);
if ($f) {
print $Files[$i].'
';
}
}
}
}
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.12.2009 00:04 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: PHP - Vypis adresare
Odpovědět | | Sbalit | Link | Blokovat | Admin

DirectoryIterator?

$root = new DirectoryIterator('DB/Content');
foreach ($root as $dir) {
	if ($dir->isDir() && !$dir->isDot() && $dir != 'Kontakty') {
		echo $dir, ': ';
		foreach (new DirectoryIterator($dir->getPathname()) as $file) {
			if (!$file->isDot()) {
				echo $file, ' ';
			}
		}
		echo "\n";
	}
}
MaFy avatar 11.12.2009 00:09 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: PHP - Vypis adresare
Super :-) Diky moc. Hodne mi to pomohlo...
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
MaFy avatar 11.12.2009 00:19 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: PHP - Vypis adresare
Mozna bych potreboval trochu nakopnout, jak to udelat, aby to vypisovalo do odrazkoveho seznamu. Jako ze takto:


- Adrear

--- Soubor

--- Soubor

- Adresar

--- Soubor

Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
11.12.2009 00:40 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: PHP - Vypis adresare

Jestli je struktura fixní (jedna úroveň adresářů - soubory), tak se tam ty odrážky dají vrazit natvrdo:

$root = new DirectoryIterator('DB/Content');
foreach ($root as $dir) {
	if ($dir->isDir() && !$dir->isDot() && $dir != 'Kontakty') {
		echo '- ', $dir, "\n";
		foreach (new DirectoryIterator($dir->getPathname()) as $file) {
			if (!$file->isDot()) {
				echo '--- ', $file, "\n";
			}
		}
	}
}
MaFy avatar 11.12.2009 10:13 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: PHP - Vypis adresare
Trochu jsem to udelal jinak, ale kazdopadne ti dekuju. Nakoplo me to...
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.