Problème avec filemtime()

Problème avec filemtime() - PHP - Programmation

Marsh Posté le 06-04-2007 à 15:34:20    

Bonjour,
 
J'ai un problème avec la fonction filemtime(), j'ai fait le bout de code ci-dessous :
 

Code :
  1. <?php
  2. $dossier="Pages";
  3. $liste_jour=array("Dim.","Lun.","Mar.","Mer.","Jeu.","Ven.","Sam." );
  4. $liste_mois=array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet",
  5.    "Août","Septembre","Octobre","Novembre","Décembre" );
  6. if ($pointeur=opendir($dossier))
  7. {
  8. while (false!==($filename=readdir($pointeur)))
  9. {
  10.  if ($filename!="." && $filename!=".." )
  11.  {
  12.   $files[]=$filename;
  13.   $date_modif[]=filemtime($filename);
  14.  }
  15. }
  16. $jour=$liste_jour[date ("w", max($date_modif))];
  17. $date=date (" d", max($date_modif));
  18. $mois=$liste_mois[date ("n", max($date_modif))];
  19. $annee=date (" Y", max($date_modif));
  20. $heure=date ("H:i:s", max($date_modif));
  21. $thedate=$jour.$date.' '.$mois.$annee.' à '.$heure;
  22. echo $thedate;
  23. closedir($pointeur);
  24. }
  25. else {}
  26. ?>


et au lieu de me renvoier la date de modification du dernier fichier modifié (du dossier Pages contenant les fichiers page1.php, page2.php, page3.php et page4.php, je reçois ce message d'erreur :
 
Warning: filemtime(): Stat failed for page1.php (errno=2 - No such file or directory) in f:\site\entete.php on line 55
 
Warning: filemtime(): Stat failed for page2.php (errno=2 - No such file or directory) in f:\site\entete.php on line 55
 
Warning: filemtime(): Stat failed for page3.php (errno=2 - No such file or directory) in f:\site\entete.php on line 55

 
En changeant la valeur de $dossier en $dossier="."; ça marche correctement dans le dossier en cours, mais ce n'est pas celui-là que je veux vérifer.
 
Savez vous d'où ça peut venir ?
 
Merci d'avance

Reply

Marsh Posté le 06-04-2007 à 15:34:20   

Reply

Marsh Posté le 06-04-2007 à 15:45:48    

à vue de nez tu as juste oublié de mettre le chemin (filemtime ne peux pas deviner que les fichiers sont dans "Pages" )

Reply

Marsh Posté le 06-04-2007 à 16:11:18    

soju a écrit :

à vue de nez tu as juste oublié de mettre le chemin (filemtime ne peux pas deviner que les fichiers sont dans "Pages" )


 
Je ne crois pas, sinon pourquoi me ressort-il un message d'erreur en me listant les fichiers du dossier.

Reply

Marsh Posté le 06-04-2007 à 16:26:27    

Code :
  1. $date_modif[]=filemtime($dossier.$filename);


moi, je dis, soju a raison


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 06-04-2007 à 17:13:41    

Ok ça marche. Merci bien.

Reply

Sujets relatifs:

Leave a Replay

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