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 de fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut Suppression de fichier
    Bonjour,
    Comment trouvez-vous cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function unLinkFile($fichier){
        //Suppression ds le root
    		umask(0000); 
    		chmod($fichier,0777); 
    		if(unlink ($fichier)) return true; 
    }
    Utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if(!empty($_GET['id'])){
        $photo = getUrlPhoto($_GET['id']);
        $fichier = UPLOAD_DIRECTORY.$photo;	
    		$fichier_min = UPLOAD_DIRECTORY.'min-'.$photo;	
        if(deletephoto($_GET['id'])){
            unLinkFile($fichier);
    	unLinkFile($fichier_min);
        }
    }
    En local
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            unLinkFile($fichier);
    	unLinkFile($fichier_min);
    Ces 2 fichiers sont supprimer par contre en ligne seul le deuxième fichier est supprimer.

    Qu'est-ce qui ne va pas? et voici aussi le code deletephoto()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function deletephoto($idphoto){
    	global $db;
    	$sql = 'DELETE FROM docs
              WHERE id = :idphoto';
    	$statement = $db->prepare($sql);
    	return $statement->execute(array(':idphoto' => $idphoto));
    }
    Merci d'avance...

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Personnellement, je supprimerais les 2 fichiers en une seule fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function unLinkFile($fichier){
        //Suppression ds le root
    		chmod($fichier,0777);  
    		$fichier1='min-'.$fichier;
    		chmod($fichier1,0777);
    		if(unlink ($fichier) && unlink($fichier1)) return true;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(!empty($_GET['id'])){
        $photo = getUrlPhoto($_GET['id']);
        $fichier = UPLOAD_DIRECTORY.$photo;	
        $fichier_min = UPLOAD_DIRECTORY.'min-'.$photo;	
        if(deletephoto($_GET['id'])){
            unLinkFile($fichier);
        }
    }
    Je ferais comme cela.
    Bonne continuation.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Citation Envoyé par lemirandais Voir le message
    Personnellement, je supprimerais les 2 fichiers en une seule fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function unLinkFile($fichier){
        //Suppression ds le root
    		chmod($fichier,0777);  
    		$fichier1='min-'.$fichier;
    		chmod($fichier1,0777);
    		if(unlink ($fichier) && unlink($fichier1)) return true;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(!empty($_GET['id'])){
        $photo = getUrlPhoto($_GET['id']);
        $fichier = UPLOAD_DIRECTORY.$photo;	
        $fichier_min = UPLOAD_DIRECTORY.'min-'.$photo;	
        if(deletephoto($_GET['id'])){
            unLinkFile($fichier);
        }
    }
    Je ferais comme cela.
    Bonne continuation.
    Merci à vous.
    Je pense que c'est un problème serveur de mon coté. Bizarre tout roule bien ce matin, après avoir enregistrer tous mes fichier en utf8 sans bom et les header() en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<meta http-equiv ="refresh" content = "0;URL=logo.php">';

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CVS] Répercuter les suppressions de fichiers
    Par efaure dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 17/05/2004, 17h34
  2. [BATCH]Suppression de fichier
    Par alxkid dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/04/2004, 13h25
  3. Réponses: 4
    Dernier message: 16/04/2004, 08h20
  4. Auto suppression de fichier
    Par pato dans le forum Langage
    Réponses: 4
    Dernier message: 05/03/2004, 09h09
  5. Suppression de fichiers
    Par wasch dans le forum C++Builder
    Réponses: 6
    Dernier message: 20/11/2003, 16h37

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