PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Tri et ouverture de fichier » 04-09-2016 02:56:04

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

#2 Forum Général PHP » Tri et ouverture de fichier » 04-09-2016 02:56:04

jpmariotte
Réponses : 3

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

Pied de page des forums

Propulsé par FluxBB