OVH Cloud OVH Cloud

[date du plus recent fichier]

2 réponses
Avatar
Sebastien Moretti
Bonjour,
j'ai mon fichier index.php qui me permet d'afficher la date de motification
d'un fichier (ici index.php) en HTML.

Je cherche comment faire pour que php 'regarde' TOUS les fichiers dans mon
repertoire et affiche seulement la date de modif du plus recent.

Je peux facilement faire ceci en shell mais en php je debute.
Alors merci pour votre aide.

--
Sebastien MORETTI
CNRS - IGS

2 réponses

Avatar
bimbo
Ca devrait vous aider :

http://www.nexen.net/scripts/script-nexen.php?scripts(9

Fonction de Damien Seguy.

Liste les elements d'un dossier.

Vous pouvez demander le dossier par bloc, et le trier le dossier (nom,
extension, taille, dates).

--
E7Team
http://www.expo7.com - Exposez Vos Photos

"Sebastien Moretti" a écrit dans le
message de news:c24287$uqr$
Bonjour,
j'ai mon fichier index.php qui me permet d'afficher la date de
motification

d'un fichier (ici index.php) en HTML.

Je cherche comment faire pour que php 'regarde' TOUS les fichiers dans mon
repertoire et affiche seulement la date de modif du plus recent.

Je peux facilement faire ceci en shell mais en php je debute.
Alors merci pour votre aide.

--
Sebastien MORETTI
CNRS - IGS


Avatar
Bruno Desthuilliers
Sebastien Moretti wrote:
Bonjour,
j'ai mon fichier index.php qui me permet d'afficher la date de motification
d'un fichier (ici index.php) en HTML.

Je cherche comment faire pour que php 'regarde' TOUS les fichiers dans mon
repertoire et affiche seulement la date de modif du plus recent.


dir() pour visiter le répertoire, filemtime() pour connaître la date de
dernière modif.

(non testé)

function lastmtime($path, $recurseúlse)
{
if ($path[strlen($path)-1] != '/') {
$path .= '/';
}
$d = dir($path);
$lastmod = 0;
while($entry = $d->read())
{
if ($entry != '.' && $entry != '..') {
$entry = $path . $entry;

if (is_file($entry)) {
$fmod = filemtime($entry);
}
elseif ($recurse && is_dir($entry)) {
$fmod = lastmtime($entry);
}
if ($fmod > $lastmod) {
$lastmod = $fmod;
}
}
}
return $lastmod;
}


echo "last mod : ";
echo Date("Y M d h:m:s", lastmtime('/path/to/dir')) . "<br>";