Supprimer fichiers et dossiers apres un certains temps

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Supprimer fichiers et dossiers apres un certains temps

par hitcher » 16 juil. 2009, 17:49

je vais regarder a ça merci pour tes infos

par djutopie » 14 juil. 2009, 21:52

Salut,

Avec ca http://www.php.net/manual/fr/function.filemtime.php tu peux recuperer la date de la derniere modification de ton fichier après y suffit de la comparer avec la date en cours http://www.php.net/manual/fr/function.date.php. Tu met le script en entete de page. Apres a toi de fixer le temps de conservation de tes fichiers temp.

++

Supprimer fichiers et dossiers apres un certains temps

par hitcher » 12 juil. 2009, 13:36

Bonjour je suis debutant , je testé et modifié un script qui me permets d'écrire sur des images .Ce script me crée dans un dossier img un répertoire a la date de jour( 090712) et y place les images.png .Mon problème est que de jour en jour des dossiers se créent ainsi que les images .
Comment faire pour supprimer le dossier et les images qui ont été créent il y a plus d'une heure.
J'ai trouve ceci sur le net :
<?php
//-exemple-//
RepEfface('img');

function RepEfface($dir)
{
    $handle = opendir($dir);
    while($elem = readdir($handle)) 
//ce while vide tous les repertoire et sous rep
    {
        if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
        {
            RepEfface($dir.'/'.$elem);
        }
        else
        {
            if(substr($elem, -2, 2) !== '..' && substr($elem, -1, 1) !== '.')
            {
                unlink($dir.'/'.$elem);
            }
        }
            
    }
    
    $handle = opendir($dir);
    while($elem = readdir($handle)) //ce while efface tous les dossiers
    {
        if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
        {
            RepEfface($dir.'/'.$elem);
            rmdir($dir.'/'.$elem);
        }    
    
    }
}
?>

cela supprime le dossier et j'avoue ne pas tout comprendre du code .Si quelqu'un avait la gentillesse de m'aider . pour qu'il s'execute uniquement si les fichiers qui ont été créé il y a une 1 heure .J'ai lus qu'il faut utiliser la fonction filemtime
D'avance merci