Comment faire pour supprimer les fichiers téléchargés avec Codeigniter?
J'ai utilisé le Codeigniter de Téléchargement de Classe de télécharger des images vers un dossier dans le projet. Dans la base de données je ne stocker le l'url générée après l'upload de l'image, de sorte que lorsque je veux supprimer une ligne dans la base de données j'ai aussi besoin de supprimer l'image. Comment puis-je le faire dans codeigniter?
Je vous en seront reconnaissants pour vos réponses.
delete_row_from_db(); unlink('/path/to/file');
?Il m'indique une erreur, quelque chose comme je ne peux pas le supprimer à partir d'une "http://..."
vous ne pouvez pas supprimer à partir d'une url, vous ne pouvez dissocier un local chemin du système de fichiers.
alors, que puis-je faire?
Si le fichier est sur le serveur /chemin/vers/fichier ne doit pas avoir le protocole http://. Vous devez spécifier le chemin d'accès réel dans le système de fichiers du serveur.
OriginalL'auteur user2065593 | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez supprimer tous les fichiers dans un chemin donné, par exemple dans le
uploads
dossier, à l'aide de cettedeleteFiles()
qui pourrait être dans l'un de vos modèles:OriginalL'auteur tim peterson
/chemin/vers/fichier doit être vrai chemin.
Pour exemple :
si votre dossier est comme ça htp://exemple.com/uploads
$path = realpath(APPPATH . '../uploads');
APPPATH = chemin d'accès au dossier de l'application.
Son travail...
OriginalL'auteur Mansoorkhan Cherupuzha
if(isset($_FILES['image']) && $_FILES['image']['nom'] != ")
{
OriginalL'auteur Deblina
OriginalL'auteur user3124761
Vue:
Contrôleur:
OriginalL'auteur Nilesh Ahir
Essayez d'utiliser
delete_files('path')
fonction de l'IC framework lui-même:https://ellislab.com/codeigniter/user-guide/helpers/file_helper.html
OriginalL'auteur Puwel
Cette ligne
$this->upload->data()
trouvera beaucoup d'informations sur le fichier téléchargé. Vous pouvez imprimer l'information et de travailler en conséquence.OriginalL'auteur Arvind Singh