begin process at 2012 05 30 14:06:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Dernier dossier créé


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Dernier dossier créé

dimanche 18 septembre 2005 à 14:46:30 | Dernier dossier créé

maximev

Bonjour,

Est-il possible de lire une liste de dossiers et de choisir parmis ceux-ci le plus récent de tous?

Personnellement, je ne vois pas trop comment faire.

Merci beaucoup pour votre aide

dimanche 18 septembre 2005 à 14:56:23 | Re : Dernier dossier créé

J_G

La fonction PHP stat te donne toutes les statistique de ton fichier/dossier... y compris la date de création, date d'acces, date de modif, etc... (format TIMESTAMP)

Tu prend le plus récent (TIMESTAMP le plus grand)

dimanche 18 septembre 2005 à 15:52:35 | Re : Dernier dossier créé

maximev

Et plus concrètement, ça donnerait quoi?

Merci

dimanche 18 septembre 2005 à 16:15:00 | Re : Dernier dossier créé

J_G

acceder_le);Concret ? C'est parti...

$dossiers = array("c:/windows/","d:/pouet/temp/truc/ici/","f:/lecteur/non/accessible/");

// ce tableau contiendra la date d'acecs de chacun de tes dossiers
$acceder_le = array(); //on par du vide et on le rempli

// pour chaque dossier de ta liste
foreach($dossier as $value) {
    // on récupère les stat du dossier placée dans $t variable temporraire
    $t = stat($value);
    // on construit le tableau, mtime est la date de dernière modification
    // va voir ici : http://fr.php.net/manual/fr/function.stat.php
    $acceder_le[$value] = $t['mtime'];
}

// Ca, c'est fait!
// maintenant tu ordonne le tableau pour que le premier élément soit le plus récent
// http://fr.php.net/manual/fr/function.arsort.php
arsort($acceder_le);

// Puis on prend la première valeur (le plus récent)
reset($acceder_le); // revenir au début du tableau, c'est mieus
list($nom,$date_derniere_modification) = each($acceder_le); // chope le premier element
// unset($acceder_le); pour gagner de la place en mémoire



Voilà !
dimanche 18 septembre 2005 à 16:19:02 | Re : Dernier dossier créé

maximev

Génial. Merci.

J'aiencore un soucis avec ce script: la liste des dossiers varie sans arrêt. Il n'y a pas une extension possible afin de ne pas devoir entrer les valeurs des dossiers?

dimanche 18 septembre 2005 à 16:27:35 | Re : Dernier dossier créé

J_G

A partir de quoi va être construite cette liste de dossiers???

Je suis parti du principe que cette liste était dispo dans un tableau, mais il aurait été aussi simple de lister un dossier pour comparer la date de ses sous-dossier..

cf :
http://fr.php.net/manual/fr/function.opendir.php
http://fr.php.net/manual/fr/function.is-dir.php

exemple :
<?php
$dir
= "/tmp/php5";

// Ouvre un dossier bien connu, et liste tous les fichiers
if (is_dir($dir)) {
   if (
$dh = opendir($dir)) {
       while ((
$file = readdir($dh)) !== false) {
           echo
"fichier : $file : type : " . filetype($dir . $file) . "\n";
       }
      
closedir($dh);
   }
}
?>


dimanche 18 septembre 2005 à 16:49:15 | Re : Dernier dossier créé

J_G

STOP !!!!!

J'ai fait le con il y'a encore plus simple...


$dossiers = array(...); // la fameuse liste
$le_plus_recent = ''; // le no du plus récent atterrira ici!
$temp = 0; // vairaible pour comparer les date de dernière modif

// on paluche la liste et on se souvient du plus recent trouvé jusqu'ici!
foreach($dossiers as $nom){
    if( $temp < filemtime($nom) {
       $le_plus_recent = $nom;
       $temp = filemtime($nom);
    }
}

Et tu récupère le plus récent ... ;)
15 fois plus simple et certainement 1000 fois plus rapide !!!



dimanche 18 septembre 2005 à 16:52:30 | Re : Dernier dossier créé

J_G

Réponse acceptée !
Adaptation de l'exemple avec listing des sous-dossiers...:

<?php
$dir
= "/tmp/php5";
$le_plus_recent = "";
$temp = 0;

// Ouvre un dossier bien connu, et liste tous les fichiers
if (is_dir($dir)) {
   if (
$dh = opendir($dir)) {
       while ((
$file = readdir($dh)) !== false and is_dir($file)) {
          $t = filemtime($file);
          if($temp<$t) {
             $temp = $t;
             $le_plus_recent = $file;
          } 
        

       }
      
closedir($dh);
   }
}
?>


dimanche 18 septembre 2005 à 17:05:57 | Re : Dernier dossier créé


Cette discussion est classée dans : dossier, créé, dernier


Répondre à ce message

Sujets en rapport avec ce message

Accès au dernier dossier par HTTP [ par maximev ] Bonjour,J'aimerais savoir comment accéder au dernier dossier (accès en lecture uniquement) créé sur un site par la voie http et y lire les noms des im Dernier mise a jour d'un dossier [ par majestyc ] bonjour a tousje cherche le moyen de faire une liste des 10 derniers fichiers mis a jour dans chaque dossier et sous dossier et de les afficher dans u Probleme de Permission [ par g_fuck ] salut !Il y a de cela 3 mois je fesais face a un probleme de permission(acces) dans l'entierte d'un de mes dossiers !dossiers qui stockait tous fichie PHP Afficher le contenu d'un dossier et de ses sous-dossiers [ par jibtothenight ] Bonjour, avec ce code j'arrive à afficher le contenu de mon dossier :$dir = opendir('intranet/image_hd/'); while($file = readdir($dir)) { echo "<a hre Lister dans un tableau à 2 colonnes des dossiers et leurs contenus [ par jibtothenight ] Bonjour,Avec mon php j'arrive à  aficher le nom de mes dossiers et leurs contenus qui sont sur le serveur, voici mon code : function parcours_dossier( afficher un gif dans la page pendant un upload [ par pocalypse ] bonjour. merci d'avance pour vos futures réponses ;)voila, je suis le nooob en puissance mais je me soigne. j'ai une page d'upload que j'ai faite grâc problème opendir [ par tom099 ] Bonjour à tous!j'ai déjà posé  cette question dans la partie flash, mais celà relève plus du phpje fais communiquer flash et php par le biais d'un sen Creer des sous dossiers [ par didygwatinik ] Bonjour,Je suis sur un projet site, je travaille en local avec WampServer. Dans mon site, je voudrai que l'utilisateur puisse uploader des images dans Album photo créé par Ztec [ par patriq ] quelqu'un aurait une idée .......?¿¿¿ j'ai bien instalè cet album ..mais je ne peux afficher les images en grand sur la page des commentaires  (/album Afficher le nom d'une image en php [ par karim88 ] Bonjour, je débute en php donc merci de votre aide. Voilà, j'aimerai afficher les images d'un dossier (ici photos) mais SURTOUT leur nom de fichier pa


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales