Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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
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!!! ![]()
Hors ligne
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