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 :

Suppression automatique des fichiers trop vieux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    HwRZxLc4
    Invité(e)
    Par défaut Suppression automatique des fichiers trop vieux
    Bonsoir, ou re bonsoir celon le ca,

    J'ai une ligne de suppression automatique dans la base de données

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("DELETE FROM demande WHERE DATE_ADD(date, INTERVAL 1296000 SECOND) < TIME()");
    le problème est que les fichier dont les nons ce trouvais dans la base ne ce suprimme pas des reppèrtoir, la solution qu'on me conseille est de faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql  = 'SELECT count(*) FROM demande WHERE DATE_ADD(date, INTERVAL 1296000 SECOND';
    et de faire un unlink() juste avant la fonctionn DELETE FROM demande....

    la théorie pas de problème, mai en pratique je voie pas comment intégrer sa dans ma page avec le reste du code....

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    je pense :

    le script de selection des vieux fichier
    le script unlink () qui efface le chemin trouver
    le script qui supprime en db

    a la suite de l'autre , sans exit() etc , et cela ne devrais pas poser de probleme

  3. #3
    HwRZxLc4
    Invité(e)
    Par défaut
    oui, mais faudrais pas faire une boucle un truc comme sa ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    $jo=select id , donner from table where ta_condition_niveau_temps

    while ( $re = mysql_fetch_row($jo))
    {

    unlink ( ton_chemin/$re[1]); //par ex

    $ff=$re[0];
    $res=delete from table where id='$ff' ;

    }

    ?>

    en gros , je mettrais ca comme structure

  5. #5
    HwRZxLc4
    Invité(e)
    Par défaut
    on me dit que sais pas une bonne idée de le mètre dans un code qui sera visité, a cause que sa va ralentire un peux, y a un moyen de le faire autrement et automatiquement, je suis sous linux.

  6. #6
    HwRZxLc4
    Invité(e)
    Par défaut
    bon j'avance, j'ai se code la,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $requete_nb_annonces_a_supprimer = mysql_query("SELECT count(*) AS compte FROM offre WHERE DATE_ADD(date, INTERVAL 1296000 SECOND) < TIME()");
    $nb_annonces_a_supprimer = mysql_fetch_array($requete_nb_annonces_a_supprimer) or die ("erreur nb_annonces_a_supprimer ".mysql_error());
     
    /* On n'effectue le select que s'il y a des annonces a supprimer */
    if ($nb_annonces_a_supprimer['compte'] > 0) {
        $deletes = mysql_query("SELECT photo1,photo2,photo3,photo4,photo5 FROM offre WHERE DATE_ADD(date, INTERVAL 1296000 SECOND) < TIME()");
        while ($del = mysql_fetch_array($deletes)) {
            for ($i = 1; $i <= 5; ++$i) {
                $suppression = unlink('/var/www/photos'.$i.'/'.$del['photo'.$i]);
            }
        }
    }
    et j'ai sa comme erreur

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /Documents/consulteoffre.php on line 229
    erreur nb_annonces_a_supprimer You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
    visiblement un problème avec ) mai ou ....
    Dernière modification par HwRZxLc4 ; 09/05/2006 à 12h42.

Discussions similaires

  1. IIS6 : suppression automatique des vieux logs STMP
    Par Sergejack dans le forum IIS
    Réponses: 0
    Dernier message: 21/01/2009, 09h45
  2. [FTP] Suppression automatique des fichiers sur FTP
    Par thomcat dans le forum Langage
    Réponses: 3
    Dernier message: 06/01/2009, 16h52
  3. Suppression automatique des fichiers sur le serveur
    Par phpieur dans le forum ASP.NET
    Réponses: 9
    Dernier message: 17/05/2007, 13h19
  4. suppression automatique des enregistrements
    Par abdou.sahraoui dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/08/2005, 13h45

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