Parcourir un répertoire et récupérer les dates de création
6 messages
• Page 1 sur 1
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
Parcourir un répertoire et récupérer les dates de création
Bonjour à tous,
Je souhaiterais créer un script php qui parcourt le répertoire temporaire de mon site web (sous linux) et qui supprime les dossiers ayant plus de 25h.
Pourriez-vous m'indiquer les commandes dont je vais avoir besion pour :
- parcourir le répertoire temporaire
- récupérer les dates de dernière modification des répertoires et fichiers
Merci d'avance à tous.
Je souhaiterais créer un script php qui parcourt le répertoire temporaire de mon site web (sous linux) et qui supprime les dossiers ayant plus de 25h.
Pourriez-vous m'indiquer les commandes dont je vais avoir besion pour :
- parcourir le répertoire temporaire
- récupérer les dates de dernière modification des répertoires et fichiers
Merci d'avance à tous.
- tophus
- WRInaute discret

- Messages: 221
- Inscription: 12 Aoû 2005
ca doit marcher ca:
// Lister tous les fichiers du répertoire
function browse ($pDirectory, $pExtension)
{
if($handle = opendir($pDirectory))
{
while(false !== ($file = readdir($handle)))
{
$getExt = explode(".", $file);
$countExt = count($getExt);
$fExt = $countExt - 1;
$myExt = $getExt[$fExt];
if (($myExt == $pExtension) && ($file != ".") && ($file != ".."))
{
$files[$file] = filemtime($pDirectory.'/'.$file);
}
}
}
arsort($files);
return $files;
closedir($handle);
}
//affiche la date et l'heure de modification ou création d'un fichier
function date_fic($file,$h) {
if ($h=="1")
{
$date_fic=date("Ymd à H:i", filemtime($file));
}
else
{
$date_fic=date("Ymd", filemtime($file));
}
return $date_fic;
}
// Lister tous les fichiers du répertoire
function browse ($pDirectory, $pExtension)
{
if($handle = opendir($pDirectory))
{
while(false !== ($file = readdir($handle)))
{
$getExt = explode(".", $file);
$countExt = count($getExt);
$fExt = $countExt - 1;
$myExt = $getExt[$fExt];
if (($myExt == $pExtension) && ($file != ".") && ($file != ".."))
{
$files[$file] = filemtime($pDirectory.'/'.$file);
}
}
}
arsort($files);
return $files;
closedir($handle);
}
//affiche la date et l'heure de modification ou création d'un fichier
function date_fic($file,$h) {
if ($h=="1")
{
$date_fic=date("Ymd à H:i", filemtime($file));
}
else
{
$date_fic=date("Ymd", filemtime($file));
}
return $date_fic;
}
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
Merci tophus, mais apparemment j'ai un petit problème, il me renvoie toujours cette date :
19700101
Pour tous mes fichiers alors que quand j'affiche leur date de modif depuis le shell, c'est le 15mars.
J'ai peur qu'il ne me renvoie la plus petite date que puisse renvoyer filemtime, qu'en pensez-vous ?
19700101
Pour tous mes fichiers alors que quand j'affiche leur date de modif depuis le shell, c'est le 15mars.
J'ai peur qu'il ne me renvoie la plus petite date que puisse renvoyer filemtime, qu'en pensez-vous ?
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
En fait, en relisant mon post, je me rends compte que je me suis mal exprimé, j'en suis navré.
Je reprends donc, en fait je souhaite obtenir la date de dernière modification des sous-répertoires de mon dossier temp, pas des fichiers, donc je dois juste descendre d'un étage après temp/, puis lister tous les répertoires (et uniquement les répertoires), checker leur date afin de supprimer les REPERTOIRES trop anciens.
Et je n'est pas trouver de commande qui me permette d'obtenir la date de derniere modification d'un répertoire...
Je reprends donc, en fait je souhaite obtenir la date de dernière modification des sous-répertoires de mon dossier temp, pas des fichiers, donc je dois juste descendre d'un étage après temp/, puis lister tous les répertoires (et uniquement les répertoires), checker leur date afin de supprimer les REPERTOIRES trop anciens.
Et je n'est pas trouver de commande qui me permette d'obtenir la date de derniere modification d'un répertoire...
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
J'ai essayé de faire mon propre script qui donne ca :
Malheureusement, il m'affiche toujours la meme date de modification :
19700101
Merci de votre aide
- Code: Tout sélectionner
$dir = $site."/temp";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
$nb++;
}
sort($files);
print_r($files);
for($i=2;$i<$nb;$i++){
$date_fic=date("Ymd", filemtime($files[$i]));
echo $date_fic."<br>";
}
Malheureusement, il m'affiche toujours la meme date de modification :
19700101
Merci de votre aide
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Pb création répertoire virtuel
- creation dynamique d'un repertoire
- Google Sitemap Creator : Changer le répertoire de création ?
- JAVASCRIPT : parcourir fichier xml
- changer le style d'un bouton parcourir
- Parcourir un topic entièrement par le cache google ?
- Google vient... puis repart sans rien parcourir...
- [Javascript] Parcourir tous les sous élèments d'un conteneur
- Réecrire l'url d'un répertoire vers le répertoire parent
- [résolu] Forcer /repertoire, interdire /repertoire/index.php
Consultez la description détaillée des produits ou services de Google suivants : Google Alternate Views
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités
