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

PHP & Base de données Discussion :

supprimer un fichier ftp


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut supprimer un fichier ftp
    Bonjour à tous,

    j'utilise un petit script qui me permet de lister et d'ouvrir les fichiers qui se trouve sur mon serveur.

    Nota, la liste est triée par nom et prenom d'utilisateur.

    Bref voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    <?php
    $dir_nom = '../section_utilisateurs/coffre/' . $_GET['Nom'] . '_' . $_GET['Prenom'] . '';
    $dir = opendir($dir_nom) or die('Le coffre est vide'); // j'ouvre le contenu du dossier courant
    $fichier= array(); // je déclare le tableau contenant le nom des fichiers
    $dossier= array(); // je déclare le tableau contenant le nom des dossiers
     
     
    while($element = readdir($dir)) {
    	if($element != '.' && $element != '..' && strrchr($element,'.') != '.php') {
    		if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
    		else {$dossier[] = $element;}
    	}
    }
     
     
    closedir($dir);
     
     
    if(!empty($dossier)) {
    	rsort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
    	echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
    	echo "\t\t<ul>\n";
    		foreach($dossier as $lien){
    			echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
    		}
    	echo "\t\t</ul>";
    }
     
     
    if(!empty($fichier)){
    	rsort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
     
    	echo "\t\t<ul>\n";
    		foreach($fichier as $lien) {
    			echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
    		}
    	echo "\t\t</ul>";
    }
    ?>
    voici le résultat

    • fichier1.pdf
    • image1.png
    • docuent1.docx

    etc......

    Je sais pas comment faire car j'aimerai avoir une petite croix a droite de chaque fichier qui me permette de le supprimer

    j'y arrive sur un enregistrement sur bdd mais la en ftp je sais pas du tout comment faire

    pouvez vous m'aider

    grand merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Si tu sais afficher le lien vers le fichier, tu connais donc son chemin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    			echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a> [<a href=\"delete-file.php?file=".urlencode("$dir_nom/$lien")."\">X</a>]</li>\n";
    N.B. A vérifier (avec chemin relatif)...

Discussions similaires

  1. [FTP] Supprimer un fichier FTP par PHP
    Par Khleo dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2008, 22h01
  2. Réponses: 5
    Dernier message: 23/11/2007, 11h24
  3. Supprimer plusieurs fichier sur FTP
    Par DevPerl dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 16/09/2007, 23h38
  4. [FTP] Supprimer des fichiers supérieurs à une date
    Par Ouark dans le forum Internet
    Réponses: 4
    Dernier message: 03/09/2007, 09h53
  5. Réponses: 7
    Dernier message: 30/06/2006, 14h45

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