Autor Zpráva
tomiksk
Profil
čuss našiel som na internete script :
foreach (glob("patch/*") as $filename) {
echo "Name: ".$filename." <br />";
}
Script mi vypíše všetky súbory v tej zložke ale chyba je v tom že mi nevypíše súbory čo sú napr. v patch/pack/ (tých zložiek v patch je viac...)
Teraz mi vypíše:
Name: patch/index.php
Name: patch/config.php
Name: patch/patch.xml
Name: patch/patch.exe
name: patch/vypis.txt
Name: patch/pack/
Name: patch/upload/
Name: patch/plugins/
a ja potrebujem aby mi to vypísalo aj súbory v zložkách pack upload a plugins + by som chcel aby mi nevypisovalo na začiatku to patch ale len súbory ;-)
Ďakujem vopred za odpoveď.
ShiraNai7
Profil
Abys tam měl i soubory z podsložek, je třeba adresář procházet rekurzivně. A to lze celkem jednoduše takto (PHP 5.2.2+):

// priprava
$path = '.'.DIRECTORY_SEPARATOR.'patch'; // cesta do slozky bez lomitka na konci

// vypis
$pathNameOffset = strlen($path) + 1;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST) as $item) {
    if(!$item->isFile()) continue;
    echo substr($item->getPathname(), $pathNameOffset)."<br />\n";
}
tomiksk
Profil
Ano funguje to :-)) Ďakujem veľmi pekne ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: