Page 1 sur 1

problème recupération de date fichier

Posté : 06 juin 2007, 15:01
par sacco
Bonjour,

j'ai une fonction qui scanne une arborescence et dans celle-ci je verifie la date du fichier pour le copier ailleur.

j'ai deux messages

Warning: filemtime() [function.filemtime]: stat failed for _s8p6w__.__1 in C:\wamp\www\Shelf\recupshelf.php on line 30

Warning: copy(shelf129/_s8p6w__.__1) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\Shelf\recupshelf.php on line 35

et lorsque je fais un echo de $datefic il me trouve une abération.(01011970)

function parcours_arbo2($rep,$racine) {
   if( $dir = opendir($rep) ) {
     $ssrep = array();
	 while( FALSE !== ($fich = readdir($dir)) ) {
       if ($fich != "." && $fich != "..") {
         $chemin = "$rep$fich";
		
         if (is_dir($chemin)) {
		   $ssrep[]= $chemin;
		   
         }
		 else {
		   
		   $fichier= preg_replace("#^$racine#","", $chemin);
		   		   
		   $datefic = date ("dmY", filemtime($fich));
		   echo $datefic;
		   $date=date("dmY");
		  if($datefic<=$date)
		  	{
		  	  	copy ($fichier,'C:/wamp/www/Shelf/tmp/'.$fich);
		  	}
		
		 }
	   }
     }
   }
  closedir($dir);
  foreach ($ssrep as $el) {
    parcours_arbo2($el.'/',$racine);
  }
}

$rep= "./shelfdossier/";
$arbo = parcours_arbo2($rep,$rep);


merci d'avance si info

Re: problème recupération de date fichier

Posté : 06 juin 2007, 17:45
par jpaul
Bonjour,
et lorsque je fais un echo de $datefic il me trouve une abération.(01011970)
Ce n'est pas exactement une aberration : la date s'exprime en nombre de secondes écoulées depuis le 1er janvier 1970. Si le nombre est égal à 0...
Warning: filemtime() [function.filemtime]: stat failed for _s8p6w__.__1 in C:\wamp\www\Shelf\recupshelf.php on line 30

Warning: copy(shelf129/_s8p6w__.__1) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\Shelf\recupshelf.php on line 35
o
En voyant ce message, il semble que l'interpréteur php à du mal à trouver le fichier _s8p6w__.__1 !
(Son nom me semble un peu farfelu mais pourquoi pas)
Existe-t-il dans le répertoire où php s'attend à le trouver ?
Est ce que ça marche avec d'autres fichiers ?

Re: problème recupération de date fichier

Posté : 06 juin 2007, 20:31
par Sékiltoyai
et lorsque je fais un echo de $datefic il me trouve une abération.(01011970)
Ce n'est pas exactement une aberration : la date s'exprime en nombre de secondes écoulées depuis le 1er janvier 1970. Si le nombre est égal à 0...
En l'occurrence, ici non, ici ca indique le 1er janvier 1970 (01 01 1970).
Et d'ailleurs, ce serait débile d'utiliser un timestamp UNIX pour stocker une date...