Supprimer un fichier uploder

djiddo77 Messages postés 18 Statut Membre -  
djiddo77 Messages postés 18 Statut Membre -
Bonjour,
voila je réussi a uploader des fichier par un formulaire.et je cherche de l'aide sur comment supprimer.
c'est un intranet avec easyphp et y'a 5 utilisateur chacun peut stocker sur un repertoire a lui.et la je sais pas comment faire pour que chacun supprime des fichiers de son repertoire s'il le veux.a savoir qu'on stoche dans un ordi qui est devenu un serveur.

merci d'avance pour vos reponse.

4 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Pour supprimer un fichier, utilise la fonction unlink().
Je te conseil de stocker dans une table "fichiers" l'id du propriétaire et le nom du fichier. Ainsi, tu peux facilement savoir à qui appartient à fichier, avoir le chemin complet, ...
0
djiddo77 Messages postés 18 Statut Membre
 
Bonjour et merci pour ta réponse . est ce que tu peux me donné plus d'explication stp sur stocker dans une table.
je ne pas vraiment beaucoup de compétence en info. je commence juste a me débrouiller.
et et ce que y'a pas un moyen de faire un formulaire qui me permet de supprimer en sélectionnant le fichier.
merci.
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Tes utilisateurs sont gérés avec une base de données ?
Si oui, crées une table "fichiers" avec au moins ces 3 champs :
- id : identifiant unique du fichier, avec auto-incrémentation
- proprietaire_id : Ce champ contient l'id du membre propriétaire
- nom : le nom du fichier
Tu peux y ajouter des informations supplémentaires (date, poids, ...).
Avec cette table tu pourras facilement lister tous les fichiers d'un utilisateur, ou vérifier si un fichier appartient à tel utilisateur.
0
djiddo77 Messages postés 18 Statut Membre
 
salut,
je ne pas une base de données,le fichier sont stocker dans c:\easyphp\www pour chaque utilisateur y'as un dossier sur ce racine et un formulaire pour lui dans ma page d'acceuil index.php. donc la personne s'il veux stocher un fichier il passe par l'ip du serveur 192.168.x.y et il tombe sur l'acceuil et peux envoyer.
la j'aimerai aussi faire comme le formulaire d'envoi mais pour supprimer.
est ce possible juste comme ça?
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Tu peux lister tous les fichiers du répertoire et les afficher dans une liste déroulante.
Quand le formulaire sera envoyé, il te suffira de supprimer le bon fichier avec unlink().
Pense bien à vérifier que le fichier à effacer ne soit pas index.php
0
djiddo77 Messages postés 18 Statut Membre
 
salut et merci pour tes reponses.
au faite les utilisateurs non pas accès a tous les fichiers. je crée un lien pour chaque dossier qu'on peut accéder de la page d'accueil(index.php) et ce proteger par un mot de passe que seul l'utilisateur du dossier connait.et la je voudrai que l'utilisateur quant il accede a son dossier il peut supprimer aussi.
je vu un peu la fonction unlink() que tu m'a suggéré.mais franchement je sais pas comment l'adopter a ma situation.
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Fait comme je t'ai dit, avec une table !
Tu stockes le nom du fichier et le nom de l'utilisateur.
Si tu fais une identification HTTP (avec un .htaccess), tu peux utiliser la variable $_SERVER['PHP_AUTH_USER'] pour récupérer le nom.
0
djiddo77 Messages postés 18 Statut Membre
 
merci pour tes réponses je veux essayer de suivre tes conseil.j'essayerai de faire un truk demain au stage et je te tiendrai au courant de la suite.
et merci une fois de plus.
0