PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 03-09-2016 03:07:38

jpmariotte
Membre
Inscription : 03-09-2016
Messages : 2

Tri et ouverture de fichier

Bonjour,
Je suis en train de faire un script perso et je bug un peu depuis quelques jours, étant débutant je vous sollicite pour de l'aide car là je commence à trainer vraiment.
Dans un dossier j'ai une liste de fichiers de 4 caractères (ex: hfy5.txt) contenant une ligne avec des données espacées par des tab
Le premier champ de donnée du fichier contient le time() de la création du fichier et je cherche à afficher dans un tableau avec les données de ces fichiers mais cette affichage doit afficher l'intégralité des données trier par le time() de ces fichiers


$dirname = "shorten/";
$directory = opendir($dirname);

while($files = readdir($directory)) {
  $files = $dirname.$files;
  if(is_file($files)) {
    $ouvre = fopen($files, "r");
    while (!feof ($ouvre)) {
      $lecture = fgets($ouvre, 4096);
      $donnee = explode("\t", $lecture); // explode des tabs
      $tinytime = gmdate("Y/m/d H:i:s", $donnee[0]); // conversion du time
      $tinyfile = substr($files, 8,4); // nettoyage pour garder juste le nom du fichier
      $tableau = array($tinytime, $donnee[1], $donnee[2], $donnee[3]);
      rsort ($tableau);
    }
    echo $tableau[0]." | ".$tinyfile." | ".$tableau[1]." | ".$tableau[2]." | ".$tableau[3]."<br />\r";  // affichage des données
  }
}
closedir($directory);
 

Voilà l'affichage se fait bien comme je veux mais pas le tri et je ne souhaite pas utiliser le filemtime des fichiers
Un code très simple mais je bloque sur se foutu tri
Merci infiniment pour votre temps et votre aide

Hors ligne

#2 03-09-2016 19:48:25

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Tri et ouverture de fichier

à priori, il faut plutôt quelque chose comme cela :

       $tableau = array();
while(...){
...
       $tableau[] = array($tinytime, $donnee[1], $donnee[2], $donnee[3]);
}
       rsort ($tableau);

Hors ligne

#3 04-09-2016 00:54:06

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Tri et ouverture de fichier

Bonsoir,
Je ne pense pas que rsort tri un tableau multidimentionnel wink

a++

Hors ligne

#4 04-09-2016 02:56:04

jpmariotte
Membre
Inscription : 03-09-2016
Messages : 2

Re : Tri et ouverture de fichier

Je m'oriente vers un array_multisort() ?
Merci de votre aide

Dernière modification par jpmariotte (04-09-2016 02:56:23)

Hors ligne

Pied de page des forums