JeuWeb - Crée ton jeu par navigateur
[PHP 5.3] FilesystemIterator - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [PHP 5.3] FilesystemIterator (/showthread.php?tid=6322)



[PHP 5.3] FilesystemIterator - Furukoo - 16-08-2012

Bonsoir (Bonjour)

J'ai encore besoin de vos lumières.
Je voulais un peu étudier la SPL qui est compilé avec PHP 5.3 et plus particulièrement
le FilesystemIterator.

j'ai fait un petit comparatif vs scandir() avec un code existant que voila :

Code PHP :
<?php 
foreach(array_diff(scandir('msg/'),array('.','..'))as $f){
// $a[]=str_split($f,14);
echo $f.PHP_EOL;
echo
'</br>';
}
echo
'</br>';
//var_dump($a);


foreach (new FilesystemIterator('msg') as $f) {
echo
$f->getFilename().PHP_EOL;
echo
'</br>';
}
echo
'</br>';


les réponses sont renvoyés triées par les valeur et non pas le filename.

Code PHP :
<?php 
1345138380721200000000000000
1345138382611800000000000000
1345138383582200000000000000
1345138384537900000000000000
1345138386239900000000000000

1345138382611800000000000000
1345138383582200000000000000
1345138380721200000000000000
1345138384537900000000000000
1345138386239900000000000000
Une idée pour obtenir un classement identique au premier groupe de clés ?

Merci d'avance


RE: [PHP 5.3] FilesystemIterator - julp - 16-08-2012

Quelles clés ?

scandir effectue un tri lexicographique croissant (par défaut sinon cf son 2e paramètre) quand FileSystemIterator n'en fait aucun donc c'est tel que le système les renvoie (sinon à toi de le gérer - construction d'un tableau + *sort ?).


RE: [PHP 5.3] FilesystemIterator - Furukoo - 19-08-2012

(16-08-2012, 09:54 PM)julp a écrit : Quelles clés ?

scandir effectue un tri lexicographique croissant (par défaut sinon cf son 2e paramètre) quand FileSystemIterator n'en fait aucun donc c'est tel que le système les renvoie (sinon à toi de le gérer - construction d'un tableau + *sort ?).

Merci de l'info, oui quand on effectue soit même le tri -> (tableau + sort) ça fonctionne mais ça devient plus lent. Donc c'est fonction de ce que l'on cherche à obtenir.