Unlink *

Unlink * - PHP - Programmation

Marsh Posté le 30-05-2005 à 11:52:18    

Salut à tous et à toutes,  
voila encore une chtite question pas très dure mais ki me pose problème.
Je doit faire un petit unlink pour supprimer des fichiers.  
Tous les noms de mes fichiers comporte la structure suivante :  
Article n°x - Photo n°y - intitule.extension  
ou bien  
Article n°x - Fichier n°z - intitule.extension
 
soit en fait un article peux avoir par exemple
Article n°1 - Photo n°1 - moi.jpg
Article n°1 - Photo n°2 - toi.png
Article n°1 - Fichier n°1 - nous.txt
Article n°1 - Fichier n°2 - vous.doc
 
Ce que je souhaite c'est supprimer tous les documents commencant par Article n°1  
Est ce possible? avec un unlink(Article n°1 - *) ou je ne sais pas trop quoi, j'ai cherché un peu partout mais je n'ai pas trouvé.. Merki d'avance. :whistle:  :whistle:

Reply

Marsh Posté le 30-05-2005 à 11:52:18   

Reply

Marsh Posté le 30-05-2005 à 11:53:54    

Hésite pas à consulter l'aide sur unlink, et surtout les commentaires en dessous, tu pourra en trouver un qui te sera utilse :

Citation :

To delete all files of a particular extension, or infact, delete all with wildcard, a much simplar way is to use the glob function.  Say I wanted to delete all jpgs .........
 
<?php
 
foreach (glob("*.jpg" ) as $filename) {
   echo "$filename size " . filesize($filename) . "\n";
   unlink($filename);
}
 
?>

Reply

Marsh Posté le 30-05-2005 à 11:55:11    

Oki doki, je regarde si ça marche et je te redi quoi :)

Reply

Marsh Posté le 30-05-2005 à 14:16:44    

Code :
  1. $pho = 1;
  2.             // suppression des photos dans le fichier articles
  3.             $reqphoto = getReq("SELECT * FROM rub_photos WHERE id_rubrique='$id' ORDER BY id" );
  4.             while($data000=mysql_fetch_object($reqphoto)){
  5.             $filename = "../../files/articles/Article ".$data000->id_article." - Photo ".$pho." - ".$data000->intitule;
  6.             foreach (glob("Article ".$data000->id_article." - * " ) as $filename) {
  7.                     if(@unlink($filename))
  8.                     {
  9.                     echo"<br>>> Photo n°$pho nommée $filename bien supprimée";
  10.                     }
  11.             }
  12.             $pho ++;
  13.             }


 
Voila ce que j'ai .
 
Et voila l'erreur,  
 
Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-8\www\lombards\admin\rubrique\supprimer.php on line 44
 
Je vois bien que ma condition n'est pas bonne mais je vois pas comment arranger le pb (à chaque fois que j'ai un foreach ça déconne lol, elle doit pas m'aimer cette fonction) :)  
 
Si vous pouviez m'aider please .. merki d'avance.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed