IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Supprimer des images


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut [Upload] Supprimer des images
    Salut,
    je voudrais savoir comment faire un script en php qui sera automaique chaque jour afin de supprimer les images de plus de 60 jours dans mon répertoire upload/ au format jpg jpeg png gif .

    J'ai commencé à chercher mais je bloque, j'ai ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php 
    $filename = '***.jpg'; 
    if (file_exists($filename)) { 
       echo "$filename  a été modifié le : " . date ("F d Y H:i:s.", filemtime($filename)); 
    } 
     
     
     
    if ($handle = opendir('.')) { 
       while (false !== ($file = readdir($handle))) { 
           if ($file != "." && $file != "..") { 
               echo "$file<br>\n"; 
           } 
       } 
       closedir($handle); 
    } 
    ?>
    La première partie m'affiche la dernière modif de ***.jpg et l'autre partie m'affiche tous les fichiers du répertoire.
    Il faudrait réunir les 2 afin d'aficher la dernière modif de chaque fichier.
    Et de faire une vérification si la dernière modif est de plus de 60 jours alors le fichier est supprimé, sinon rien.

    Merci de m'aider.

  2. #2
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Personne ne sait?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bon j'avais la flemme de te répondre ce soir mais puisque tu relances le sujet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    $curtime = time(); // recupere la date courante (secondes)
    $maxdelay = 60 * 24 * 60 * 60; // delai max de peremption de fichiers : 60 jours (en secondes)
    if ($handle = opendir('.')) { 
       while (false !== ($file = readdir($handle))) { 
           if ($file != "." && $file != "..") { 
               if($curtime-filemtime($filename)>$maxdelay)
                   unlink($filename); // suppression du fichier
               else
                   echo "$file<br>\n"; 
           } 
       } 
       closedir($handle); 
    } 
    ?>

  4. #4
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Ca me ressor cela :
    Warning: unlink(): Unable to access in upload.php on line 8

  5. #5
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Mais tu ne peux pas CHERCHER par toi-même ???????

    Il est déclaré où filename ?
    Le copier/coller barbare fonctionne rarement, tu as tous les éléments en main...

  6. #6
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Le truc, c'est que je voudrais un code où je ne donne pas de nom de fichier jpg ou png ou gif, mais qu'il cherche tous seul les fichiers et qu'il vérifie sil est de plus de 60 jours et si oui, il le supprime.

  7. #7
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    bah tu parcours ton fichier et pour chaque fichier dedans qui ont l'extension souhaité tu y applique la fonction :
    http://fr2.php.net/manual/fr/function.filemtime.php pour connaitre la date et tu supprime en fonction de tes criteres.

  8. #8
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Oui mais pour ce code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    // l'affichage sera : lefichier.txt a été modifié le : December 29 2002 22:16:23.
     
    $filename = 'lefichier.txt';
    if (file_exists($filename)) {
       echo "$filename  a été modifié le : " . date ("F d Y H:i:s.", filemtime($filename));
    }
    ?>
    Il faut donner un nom de fichier alors que je voudrais que mon script aille tous seul ans mon répertoire upload et vérifie la date.

  9. #9
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Bah c'est facile de connaitre tous les fichiers présent dans un dossier avec la fonction readdir

  10. #10
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Moi je débute ...
    je récapitule :
    ce que je voudrais c'est ne pas mettre de nom de fichier dans code car chaque jours se sont des nouveau, donc un code qui regarde les fichiers du répertoire en terminaison .jpg .jpeg .gif .bmp .png .swf et que si un fichier est de + de 60 jours il le supprime sinon il continue sa vérification

  11. #11
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Citation Envoyé par kevinf
    Moi je débute ...
    je récapitule :
    ce que je voudrais c'est ne pas mettre de nom de fichier dans code car chaque jours se sont des nouveau, donc un code qui regarde les fichiers du répertoire en terminaison .jpg .jpeg .gif .bmp .png .swf et que si un fichier est de + de 60 jours il le supprime sinon il continue sa vérification
    Depuis le temps qu'on te voie sur le forum, tu en mets du temps pour debuter...

    Sinon grosso modo, la fonction readdir te liste le contenu d'un dossier. Donc tu récuperes tous les fichiers présents.
    Avec cette liste tu vérifies l'extension si l'extension est une image tu vérifie la date
    si date < 60 tu supprimes (avec unlink)
    et voila

    Et tu n'a pas pas a gerer les fichiers c'est readdir qui le fait

  12. #12
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Et e code de edno c'est pour faire joli? Le truc c'est qu'il faut remplacer juste $filename par $file... Surtout cherche pas ça demande de l'énergie.

  13. #13
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Voila c'est ca :
    Sinon grosso modo, la fonction readdir te liste le contenu d'un dossier. Donc tu récuperes tous les fichiers présents.
    Avec cette liste tu vérifies l'extension si l'extension est une image tu vérifie la date
    si date est supérieur à 60 jours tu supprimes (avec unlink)
    et voila
    Mais bon, je ne sait pas comment faire...
    J'ai deja ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($handle = opendir('.')) { 
       while (false !== ($file = readdir($handle))) { 
           if ($file != "." && $file != "..") { 
               echo "$file<br>\n"; 
           } 
       } 
       closedir($handle); 
    }
    Pour le readdir...

  14. #14
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Et le code de edno c'est pour faire joli? Là tu ressors ça drectement de la doc? Bon cherche un peu tu vas trouver...

  15. #15
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Merci anduriel et edno, super code , il marche !

  16. #16
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Juste un petit truc, avec le code de edno :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php
    $curtime = time(); // recupere la date courante (secondes)
    $maxdelay = 60 * 24 * 60 * 60; // delai max de peremption de fichiers : 60 jours (en secondes)
    if ($handle = opendir('.')) { 
       while (false !== ($file = readdir($handle))) { 
           if ($file != "." && $file != "..") { 
               if($curtime-filemtime($file)>$maxdelay)
                   unlink($file); // suppression du fichier
               else
                   echo "$file<br>\n"; 
           } 
       } 
       closedir($handle); 
    } 
    ?>
    Ce ne serait ps possible de limiter aux fichiers avec les extensions :
    jpg
    jpeg
    gif
    png
    swf
    bmp
    ?

  17. #17
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Tu dois en faire exprès je pense...
    Tu ne peux pas chercher dans la doc ou encore sur ?

  18. #18
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    A t'entendre ton site il est conçu par les membres du forum depuis le début....

  19. #19
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Non, c'est des petits bout que je n'arrive pas, et je fais plusieurs sites.

  20. #20
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kevinf
    Non, c'est des petits bout que je n'arrive pas, et je fais plusieurs sites.
    Juste 3 petites choses :
    1. Commence par terminer déjà un premier site
    2. Apprend à faire les puzzles car tu sembles capable de trouver les éléments nécessaires pour résoudre tes problèmes tout seul
    3. Utilise les ressources à ta disposition comme les tutoriaux, la FAQ et par exemple la recherche du forum. (En tous cas j'ai trouvé sur les 3 ressources de quoi répondre à tes problèmes)
    Sinon bon courage

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Supprimer des images d'un fichier 'raw'
    Par cedji dans le forum Images
    Réponses: 9
    Dernier message: 04/07/2009, 13h10
  2. [CKEditor] FCKeditor filemanager : Comment supprimer des images, fichiers?
    Par spolt dans le forum Bibliothèques & Frameworks
    Réponses: 7
    Dernier message: 06/12/2007, 10h54
  3. Supprimer des images
    Par Lavip dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/11/2007, 13h25
  4. [Upload] Inserer des images
    Par Him dans le forum Langage
    Réponses: 37
    Dernier message: 18/06/2006, 16h50
  5. [Upload] Renommer des images à la volée
    Par Darth Lord dans le forum Langage
    Réponses: 6
    Dernier message: 14/06/2006, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo