Hogyan tudom kiiratni php-val annak a mappának a tartalmát amiben a php fájl van?
<?php
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
if(strpos($entry, '.php') == false) { echo "<a href=\"".$entry."\">".$entry."</a><br>"; }
}
}
closedir($handle);
}
?>





Pontosan mi a célod?
Van például a scandir: [link]
Ez visszaadja egy könyvtár tartalmát (fájlok és alkönyvtárak neveit) tömbként.
if(strpos($entry, '.php') == false) {...
Itt figyelj arra, hogy a "== false", akkor is igaz lesz, ha a szöveg eeljén találja meg a keresett szövegrészt (azaz 0-t ad vissza eredményül). Helyette használd az === operátort, ezzel csak akkor lesz igaz, ha nem található meg benne.





Illetve az aktuális könyvtárhoz célszerűbb a __DIR__ konstanst használni, tehát:
$entries = scandir(__DIR__);
A "." nem mindig az lesz, aminek gondolod (például az include/require be tud kavarni).





Mert az Apache-ot kell úgy felkonfigurálni, hogy menjen a directory listing. Nem kell ehhez PHP.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!