Autor Zpráva
K.
Profil *
Chtěl bych se zeptat, zda-li v PHP5 existuje funkce (či třída), která dokáže vyhledat soubor(y) v aktuálním adresářovém stromu? (něco jako příkaz find v Unixu). Děkuji.
xixli
Profil
Priamo zabudovaná funkcia myslím nie je, ale môžeš použiť niečo ako toto:

<?php
/**
* Vyhladanie suboru podla mena
* @param string meno suboru
* @param string adresar
*/
$arrayFiles=array();
function findFile($fileName, $dir) {
if(file_exists($dir."/".$fileName)) {
global $arrayFiles;
$arrayFiles[]=$dir."/".$fileName;
}

$dh=opendir($dir);
while(($subDir=readdir($dh))!==FALSE) {
if(is_dir($subDir) && $subDir!="." && $subDir!="..") {
findFile($fileName, $dir."/".$subDir);
}
}
closedir($dh);
}

findFile("index.php", ".");
print_r($arrayFiles);
?>


Výsledné pole adries bude v $arrayFiles
Kajman
Profil *
Nezacyklí to, když tam budou softwarové linky?
K.
Profil *
Něco takového bych možná vymyslel taky (já jen chtěl vědět, jestli už něco takového neexistuje). Každopádně díky.
llook
Profil
Pokud jde o hledání podle názvu souboru, tak je glob(), například glob('*.txt'), ale neprolejzá podadresáře. Na hledání podle jiných kritérií (třeba podle obsahu) myslím nic není.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0