Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 05-12-2007 10:47:28

dechichulien
Membre
Lieu: strasbourg
Date d'inscription: 29-11-2007
Messages: 80
Site web

suppression de fichier avec unlink

Bonjour,

j'ai un petit souci avec la fonction unlink !!!

j'ai fait un script qui affiche dans une page les  fichier d'un repertoire "t", avec en dessous un lien direct vers le fichier, et un lien pour suprimer le fichier!

le problème, c'est que quand je clic sur le lien pour supprimer le fichier, je recoi un message d'erreur :

Warning: unlink(t/fichier.txt): Permission denied in d:\www\dechichulien.com\htdocs\download\efface.php on line 23
Warning: unlink(t/fichier.txt): Permission denied in d:\www\dechichulien.com\htdocs\download\efface.php on line 41


je pense que sa vient des droits chmod mais je ne sui pas sur!

que faut t'il faire pour que les fichier soit totalement supprimer?

voici le code :

<?php

$dir_nom = 't/'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
$direction_site = 't/';

while($element = readdir($dir)) {
    if($element != '.' && $element != '..') {
        if (!is_dir($dir_nom.'/'.$element)) {
            $fichier[] = $element;
        }
        else {
            $dossier[] = $element;
        }
    }
}

closedir($dir);

$lienasupp = $_GET['supprimeLeFichier'];
if ($lienasupp != NULL) { unlink($lienasupp); }

if(!empty($fichier)){
    sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant

    foreach($fichier as $lien) {
        echo '</br>';
        include('t/'.$lien);
        echo '</br>';
        echo '<a href="t/'.($lien).'">'.$lien.'</a><br />';
        echo '</br>';
        echo '<a href="efface.php?supprimeLeFichier=t/'.($lien).'">'.'supprimer' . $lien.'</a><br />';
        echo '</br></br>';
    }
}

if (isSet($_GET['supprimeLeFichier'])) { // si le paramètre a été spécifi" dans l'url, 
  $leNomDuFichierASupprimer = $_GET['supprimeLeFichier']; // tu récupères sa valeur
  unlink($leNomDuFichierASupprimer);  // et tu supprime ce fichier et lui uniquement.
}

?>

Hors ligne

 

#2 05-12-2007 11:55:13

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 590
Site web

Re: suppression de fichier avec unlink

il y a des chances que ce soit un pb de chmod.

++

Hors ligne

 

#3 05-12-2007 12:04:10

dechichulien
Membre
Lieu: strasbourg
Date d'inscription: 29-11-2007
Messages: 80
Site web

Re: suppression de fichier avec unlink

lolo3129 a écrit:

il y a des chances que ce soit un pb de chmod.

++

oui merci je c mais le problème c'est que je ne sais pas comment faire pour mettre un chmod sur le fichier a supprimer!!! smile

Hors ligne

 

#4 05-12-2007 12:45:08

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 590
Site web

Re: suppression de fichier avec unlink

tu mets les droits sur le répertoire avec un client ftp, ça devrait régler le pb

Hors ligne

 

#5 06-12-2007 03:27:15

dechichulien
Membre
Lieu: strasbourg
Date d'inscription: 29-11-2007
Messages: 80
Site web

Re: suppression de fichier avec unlink

lolo3129 a écrit:

tu mets les droits sur le répertoire avec un client ftp, ça devrait régler le pb

sa ne marche pas non plus, j'ai donné les droits 777!

Hors ligne