begin process at 2012 05 30 15:42:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Lister et supprimer fichier avec php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lister et supprimer fichier avec php

mercredi 3 février 2010 à 08:05:58 | Lister et supprimer fichier avec php

morganb12

Hello à tous. Avec mon petit morceau de code j'ai reussi à lister les fichier d'un dossier, à afficher le résultat sous forme de liste avec lien pour voir le fichier et lien pour supprimer le fichier. Mais impossible de faire fonctionner la suppr. Pourquoi mon lien ne fonctionne pas ????

<?php
$dirname = 'dossier/';
$dir = opendir($dirname);

while($file = readdir($dir)) {
if($file != '.' && $file != '..' && !is_dir($dirname.$file))
{
echo '<a href="suppr.php" title="Supprimer le fichier"><img src="image/remove.png" alt="Supprimer le ficher" align="middle" border="0"></a>&nbsp;<a href="'.$dirname.$file.'" target=\"_blank\">'.$file.'</a><br><br>';
}
}

closedir($dir);
?>

Premiere page liste et affiche les liens

<?php
umask(0000);
chmod(fichier,0777);
unlink($file);
header("Location: page.php");
?>

Seconde page doit supprimer le fichier selctionner avec le lien !!!! Mais non rien

Merci à tous !!!
mercredi 3 février 2010 à 08:18:36 | Re : Lister et supprimer fichier avec php

bumbo


Salut,

Dans le lien vers la page de suppression, tu as oublié de définir le fichier a supprimer


Code PHP :
<a href="suppr.php?file=$dirname.$file" title="Supprimer le fichier">



Tious
mercredi 3 février 2010 à 18:37:10 | Re : Lister et supprimer fichier avec php

morganb12

Désolé, mais sa ne fonctionne pas !
mercredi 3 février 2010 à 20:16:40 | Re : Lister et supprimer fichier avec php

morganb12

J'ai essayer plusieurs petit morceaux de code que j'ai vue sur le net mais tjrs rien !!!!
jeudi 4 février 2010 à 08:45:37 | Re : Lister et supprimer fichier avec php

TychoBrahe

Salut,

Code PHP :
<?php
umask(0000);
chmod(fichier,0777);
unlink($file);
header("Location: page.php");
?>

umask => useless
chmod => fichier n'est pas une constante définie et doit donc générer une erreur. De plus, a moins qu'il soit possible d'avoir des fichiers dont apache soit le propriétaire mais ne dispose pas des droits en écriture dessu, c'est useless.
unlink => $file non défini

Bref, un exemple simple :
Code PHP :
<?php
if (!empty($_GET['file']) && file_exists($_GET['file']))
  unlink($file);
header("Location: page.php");
?>

Attention, il te faut obligatoirement ajouter certaines protections afin qu'il ne soit possible de supprimer que les fichiers que tu veux.

Bien entendu ceci ne te dispense pas de prendre en compte ce que t'as dit bunbo sur ton oubli de spécification du fichier dans le lien.
jeudi 4 février 2010 à 09:34:51 | Re : Lister et supprimer fichier avec php

morganb12

À mon grand désespoire rien ne fonctionne, même avec vos conseils, et en suivant vos ligne de code, sa ne fonctionne pas !! Pourtant j'ai copier ce que vous m'avez dis mais non rien.

jeudi 4 février 2010 à 10:00:53 | Re : Lister et supprimer fichier avec php

tious82


Salut,

Est-ce que tu as un message d'erreur?

Peux-tu nous donner le nouveau code que tu as maintenant après les modifications que tu as apporté qu'on puisse voir ce que ca donne?


Tious
jeudi 4 février 2010 à 10:16:59 | Re : Lister et supprimer fichier avec php

morganb12

Pour le fichier qui liste avec les liens : (index.php)

Code PHP :
<?php 
$dirname = 'dossier/'; 
$dir = opendir($dirname); 

while($file = readdir($dir)) { 
if($file != '.' && $file != '..' && !is_dir($dirname.$file)) 
{ 
echo '<a href="suppr.php?file=$dirname.$file" title="Supprimer le fichier"><img src="image/remove.png" alt="Supprimer le ficher" align="middle" border="0"></a>&nbsp;<a href="'.$dirname.$file.'" target=\"_blank\">'.$file.'</a><br><br>'; 
} 
} 

closedir($dir); 
?>


Pour le fichier de suppr : (suppr.php)

Code PHP :
<?php
if (!empty($_GET['file']) && file_exists($_GET['file']))
  unlink($file);
header("Location: upload.php");
?>


Mais non je n'est pas de message d'erreur simplement rien ne bouge sur ma liste !!! Pas cool
Un message d'erreur m'aurais bien aidé, pour au moin savoir ou je dois chercher ....
jeudi 4 février 2010 à 10:19:31 | Re : Lister et supprimer fichier avec php

morganb12

Désolé si je reponds pas durant quelques heures mais je par dormir, je viens au Canada, Québec, Montréal et il est ici 4h17 du mat, j'ai déjà bien trainé pour ce soir, merci à tous pour votre aide, je dois finir mon projet, mais même en restant ici jusqu' à tard dans la nuit, je n'est pas trouver !!
jeudi 4 février 2010 à 10:43:10 | Re : Lister et supprimer fichier avec php

tious82

Ok, t'a un problème dans le lien que je t'ai donné au début ( au fait c'est moi qui t'ai laissé la première réponse sous le pseudo de "bumbo" mais j'ai changé car c'est un peu ringard...)

En fait je ne savais pas que:
Code PHP :
<a href="suppr.php?file=$dirname.$file" title="Supprimer le fichier">


donne comme lien:
suppr.php?file=$dirname.$file
En fait les variables php ne sont pas interprétée et son affichées tel quel.

J'ai l'habitude de travailler avec des simples quotes dans mon html et dans ce cas ça fonctionne. C'est bizarre...
donc il te faut remplacer ma ligne par:

Code PHP :
<a href="suppr.php?file='.$dirname.$file.'" title="Supprimer le fichier"> 


Et là normalement il n'y a pas de raison que ca ne marche pas.

Et petite modification du code de morganb12:

Code PHP :
<?php
if (!empty($_GET['file']) && file_exists($_GET['file']))
  unlink($_GET['file']);
header("Location: upload.php");
?>




Tious

1 2 3

Cette discussion est classée dans : fichier, php, lister, supprimer, lien


Répondre à ce message

Sujets en rapport avec ce message

Supprimer un fichier en php [ par johaaanns ] Bonjour a tous !J'aimerais savoir comment on supprime un fichier en php...En gros j'ai un syteme d'administration ou quand on supprime un menu...les p supprimer un fichier !!! [ par funghi ] salut à tous !!!J'ai besoin de votre aide pour un petit script : j'aimerais supprimer un fichier du serveur après avoir fais la liste des fichiers exi carte de france flash avec lien des départements vers un fichier php [ par manuel49 ] Je cherche une personne qui pourrait me trouver le moyen de faire un lien vers un fichier php qui récupère les données d'un fichier excel.Si vous avez Lecture d'un nom de fichier...2 [ par magicsmacks ] Bonjour, J'avais demandais il y a qq jours ceci : " Bonjour, Je possède un dossier sur mon serveur dans lequel le no Supprimer un fichier "sécurisé" [ par gui_llaume1 ] Bonjour à tous,Je vous explique mon problème : dans une application web php des images sont uploadées avec un script cgi en perl, ce qui permet de ne code php pour supprimer fichier du serveur ne marche pas help [ par sebing ] Bonsoir,Je veux créer sur mon site une page dont l'on pourrait télécharger des fichiers sur le serveur, ou les supprimer, ou les télécharger sur son o changer la couleur d'un lien php [ par merym ] Bonjour, Comment peut-on definire plusieurs couleurs de lien par exemple le lien var/fichier.php d'une couleur bleu si le fichier existe et d'une coul Générer un lien dans un fichier excel [ par Anthotill ] Bonjour à tous Je cherche le moyen de créer via PHP un lien dans un fichier Excel. Je génère actuellement un fichier Excel grâce à un code php mes c PHP ouvrir fichier unix [ par shadow578 ] Bonjour, J'ai un script php de présentation de mon cours. Et dedans j'ai un lien qui doit exécuter un fichier unix. Ce fichier unix est la compilatio Supprimer un fichier [ par spacedelta ] Bonjour, J'essaye de créer un fichier php où l'on supprimer un fichier en mentionnant son nom. Bien sûr, si je suis sur ce forum c'est qu'il ne marche


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,167 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales