ugrás a tartalomhoz

Képek kilistázása egy mappából

attiss94 · 2011. Okt. 26. (Sze), 21.17
Szép estét!
Egy nagyon egyszerű, számomra mégis bonyolult kérdéssel fordulok felétek: ez a kilistázó "program" miért nem működik?

<?php
	$fileTypes = array('jpg','jpeg','gif','png', 'JPG', 'JPEG', 'GIF', 'PNG');
	$f = join(',*.', $fileTypes);
	$f = '../galeria/img/*.'.$f;
?>
<?php $loop = 1; foreach (glob("{".$f."}", GLOB_BRACE) as $fileName) { ?>
<img src="<?php echo $fileName; ?>" width="500" height="375" /> <a href="galeria.php?torles=<?php echo $fileName; ?>">Törlés</a><br />
<?php $loop++; } ?>
<?php
	if ($_GET['torles'])
	{
		unlink($_GET['torles']);
		header('Location: galeria.php');
	} 
	else 
	{}
?>
 
1

Nem működik?

Poetro · 2011. Okt. 26. (Sze), 22.20
Mit jelent az, hogy nem működik. Szakmai kérlek ne írj már ilyet. Még a takarítónőtől nem várok többet, de aki programozik, az tudja már megfogalmazni a problémáját. Egyáltalán tudod mi lesz $f tartalma, és hogy miért azt adod meg neki tartalomnak? Tudtad, hogy a glob az aktuális könyvtárban keres? És hogy a getcwd paranccsal le lehet azt kérdezni, és a chdir paranccsal pedig meg lehet változtatni?

De ha már nem ismered a glob-ot, akkor miért nem használsz valami mást? Mondjuk readdir, vagy ami még egyszerű is, scandir. Hogyan tudod, akkor megállapítani, hogy a kiterjesztése megfelelő-e?
in_array(pathinfo($fileName, PATHINFO_EXTENSION), $fileTypes);
2

Köszönöm szépen a választ,

attiss94 · 2011. Okt. 27. (Cs), 16.47
Köszönöm szépen a választ, sikerült megoldani a problémát.
Ha valakinek szüksége lenne a kódra, akkor tessék:

<?php
	chdir ('../galeria/img/');
	$fajltipusok = array('jpg','jpeg','gif','png', 'JPG', 'JPEG', 'GIF', 'PNG');
	$fajlok = join(',*.', $fajltipusok);
	$fajlok = ',*.' . $fajlok;
	$megjelenites = 1; foreach (glob("{" . $fajlok . "}", GLOB_BRACE) as $fajlnev)
	{
		if($fajlnev == "")
			{}
			else
				{
					echo "<img src='../galeria/img/" . $fajlnev . "' width='auto' height='375' /> <a href='galeria.php?torles=" . $fajlnev . "'>Törlés</a><br />";
					$megjelenites++;
				}
	}
	
	if ($_GET['torles'])
	{
		unlink($_GET['torles']);
		header('Location: galeria.php');
	} 
	else
	{}
?>