[PHP] parcours de fichiers dans un dossiers

parcours de fichiers dans un dossiers [PHP] - PHP - Programmation

Marsh Posté le 27-02-2007 à 17:10:25    

Salut,
 
J'ai fais un dictionnaire en ligne, une recherche par mot et on affiche la page scanné d'un dico correspondante.
 
Les fichiers sont de la forme 0001-alpha.png, 0002-babar.png,... ainsin de suite. On a le numéro de la page, puis le premier mot de la page.
 
J'effectue donc la recherche par un parcours de fichier dans le dossier. (tant qu'on est inférieur au mot recherché).
 
Ceci fonctionne parfaitement en local.
 
Cependant, je viens de mettre le site en ligne et ça ne fonctionne pas du tout. Ceci implique ques les fichiers ne sont plus dans leur ordre numérique. Est-ce normal ? Le site et chez Free.
 
Merci de vos réponses si vous en avez.
 
Je vous met une des fonctions de recherche si ça peut servir, celle-ci est par mot clef.

Code :
  1. function find_word($seeking)
  2. {
  3. // If a research by word is typing
  4. $dir = "pictures";
  5. $found = false;
  6.  if (is_dir($dir)) {
  7.  if ($dh = opendir($dir)) {
  8.      $result = opendir($dir);
  9.    while (($file = readdir($dh)) !== false and ($seeking> substr($file, 5, strlen($file)-9))) {
  10.    $result = $file;
  11.   }
  12.   closedir($dh);
  13.  }
  14. }
  15. return $result;
  16. }

Reply

Marsh Posté le 27-02-2007 à 17:10:25   

Reply

Marsh Posté le 27-02-2007 à 18:06:15    

le parcours ne te retourne pas forcement les fichiers dans l'ordre alphabétique
 
si tu veux les fichiers dans l'ordre, il faut parcourir tout ton repertoire en stockant les resultats dasn un tableua , trié le tableau et travailler sur ce tableua ensuite

Reply

Marsh Posté le 27-02-2007 à 20:10:11    

Merci pour l'info.
 
En local il les prenait dans l'ordre alphabétique. Je vois que ce n'est pas le cas apparement en fait.
J'espère que ça ne va pas prendre beaucoup plus de temps de trier le tableau, il y a plus de 1300 pages.
 
Tu crois que je pourrais le trier une bonne fois pour toute dans une variable qui reste a vie?
Le dictionnaire ne doit pas bouger, et ça serait un peu lourd qu'il y ai un tri à chaque execution.

Reply

Marsh Posté le 27-02-2007 à 20:47:38    

non  
 
pour trier ton tableau regarde du cote de sort
 
par contre tu peux tenir a jour une liste des fichiers , dans un fichier texte , ou dans une base de données , histoire de ne pas avoir a tout reparcourir

Reply

Marsh Posté le 28-02-2007 à 00:44:33    

oui pas bête
je crois qu'il y a une commande dos pour lister les fichiers d'un dossier. je vais stocker dans un fichier texte et faire la recherche à partir de fichier qui lui sera dans l'ordre alphabétique! qu'est ce qu'il faut pas faire!
 
merci du coup de main!

Reply

Marsh Posté le 28-02-2007 à 10:16:40    

Fused a écrit :

oui pas bête
je crois qu'il y a une commande dos pour lister les fichiers d'un dossier. je vais stocker dans un fichier texte et faire la recherche à partir de fichier qui lui sera dans l'ordre alphabétique!


[:ohmyeyes] [:ohmyeyes] [:ohmyeyes]


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed