8791 sujets

Développement web côté serveur, CMS

Bonsoir,

Je suis face à un souci avec les dates de modification de fichiers...
Le site est hébergé chez one.com, et ils supportent bien la fonction "filemtime()" !

Mais pourquoi cela ne fonctionne pas !
"filemtime" m'envoie toujours une valeur vide (et donc pas zéro). Pourquoi ?
Pouvez-vous m'aider ?


<?php
date_default_timezone_set('Europe/Brussels');
$folder = "./galeries/escaliers/";
$dossier = opendir($folder);
$i=0;
while ($fichier = readdir($dossier)) {
  if ($fichier != "." && $fichier != ".." && $fichier !='') {
//	  if (is_file($fichier)) {	
		$nom[]=$fichier;
		$date[]=date("Y:m/d",filemtime($fichier));
		$tab[$date[$i]]=$nom[$i];
		ksort($tab);  
		echo $nom[$i]." --> ".$date[$i]."<br>";
		$i++;
//	  }
	
	
  }
}

foreach ($tab as $key => $val)
{
print "<tr><td>".$val."</td><td>".$key."</tr></tr>";
}

closedir($dossier);
?>

Modifié par Geoffrey C. (26 Jan 2012 - 15:07)
Salut,

2 choses :

1) As-tu bien accès à cette fonction ? Vérifie avec une page de test bidon, sur un fichier.
2) Si tu dois utiliser filemtime, pense à faire un clearstatcache avant (surtout s'il y a souvent des modifs dans tes fichiers).
Merci à toi, Marvin le Rouge !

Mais après (beaucoup) de cheveux en moins,
c'était bien plus simple à corriger.

Au lieu de :

...
filemtime($fichier)
...

Il fallait :

...
filemtime($folder.$fichier)
...

Modifié par jytest (21 Jan 2012 - 17:20)