malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 oct. 2009 à 11:51
Hi,
sans compter que les fonctions ereg* sont bien moins rapides que leurs équivalentes en preg_*.
C'est vraiment un vieux code...pourquoi le ressortir ?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 28 sept. 2009 à 22:05
@Orange73 : scandir n'est pas récursive.
Allez, Winwarrior vous a mis sur la piste avec la SPL... Comment faire ça en 3 lignes :
foreach ($iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $item) {
echo str_repeat("\t", $iterator -> getDepth()), $item -> getFilename(), "\n";
}
Si je peux me permettre, y'a même des sources qui utilisent déjà la SPL pour parcourir des fichiers, et y'en a même qui permettent d'appliquer des filtres pour ne lister que certains fichiers...
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 28 sept. 2009 à 14:13
Salut,
while ($f = readdir($dir)) {
Quitte à utiliser cette vieille fonction php3, autant le faire bien :
while (FALSE !($f readdir($dir))) {
18 oct. 2009 à 11:51
sans compter que les fonctions ereg* sont bien moins rapides que leurs équivalentes en preg_*.
C'est vraiment un vieux code...pourquoi le ressortir ?
28 sept. 2009 à 22:05
Allez, Winwarrior vous a mis sur la piste avec la SPL... Comment faire ça en 3 lignes :
foreach ($iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $item) {
echo str_repeat("\t", $iterator -> getDepth()), $item -> getFilename(), "\n";
}
Si je peux me permettre, y'a même des sources qui utilisent déjà la SPL pour parcourir des fichiers, et y'en a même qui permettent d'appliquer des filtres pour ne lister que certains fichiers...
28 sept. 2009 à 14:13
while ($f = readdir($dir)) {
Quitte à utiliser cette vieille fonction php3, autant le faire bien :
while (FALSE !($f readdir($dir))) {
Cf la doc : http://fr.php.net/readdir Exemple #1
26 sept. 2009 à 02:07
25 sept. 2009 à 10:45