Suppression de fichiers à l'aide de CodeIgniter?
Je ne suis pas sûr si c'est la bonne fonction pour supprimer un seul fichier (disons, une image) à l'aide de CodeIgniter.
$this->load->helper('file');
delete_files('path')
http://codeigniter.com/user_guide/helpers/file_helper.html
Cependant il répertorie que cette fonction est de supprimer des répertoires entiers, et ne fait aucune mention de la façon dont il gère les fichiers (si un chemin d'accès à seulement 1 fichier est donné). Avant de commencer les essais avec elle, j'ai pensé que je voudrais vérifier si quelqu'un a rencontré ce problème avant?
Je veux simplement utiliser un CodeIgniter la fonction pour supprimer individuellement les images téléchargées (disons profil de l'utilisateur des images) mais je suis incapable de trouver quoi que ce soit dans la documentation /guide de l'utilisateur ce qui m'aide à le faire (oui, je sais que j'ai besoin d'avoir les autorisations appropriées premier et tout ça, mais qui est hors de portée de cette question).
concernant unlink()
ce que j'espérais est un construit dans la fonction CI qui permettrait de m'avertir de quelque chose de stupide comme "pas de supprimer l'autorisation" ou d'autres facteurs, comme "le fichier est en cours d'utilisation". J'ai trouvé unlink() pour parfois ne pas fonctionner (sans me lancer des une erreur). C'est pourquoi j'ai demandé...
- Quel est le problème avec l'aide de
unlink()
en PHP? - D'accord avec @Russell, pas besoin d'aller pour codeigniter fonction; utilisez simplement unlink(<chemin d'accès au fichier>);
- Dias:
unlink
ne peut pas supprimer de manière récursive, au moins. - Vous pouvez vérifier si elle
is_writable
premier. La plupart des gens sur ce site froncer les sourcils sur la suppression d'erreur@
. Toutefois, vous pouvez supprimer leE_WARNING
qui est causée parunlink()
, mais encore gérer l'erreur en cas d'échec, par le biais de ce que jamais les moyens que vous utilisez pour organiser vos erreurs. - J'étais sous l'impression qu'il voulait supprimer des fichiers individuels. Sauf erreur de ma part ici.
- Dias: yep, j'ai juste mentionné qu'il existe des scénarios possibles pour ne pas utiliser
unlink
, mais CIdelete_files
. - Juste point de.
- Dias - Si vous souhaitez poster votre premier
unlink()
comme une réponse s'il vous plaît. J'ai fait quelques recherches depuis cette annonce, et il ne ressemble pas à CodeIgniter a rien d'autre que le PHP par défaut dissocier à utiliser dans ce cas. - Posté!
Vous devez vous connecter pour publier un commentaire.
Comme je l'ai posté dans les commentaires, vous pouvez utiliser PHP
unlink()
fonction. Cependant, ce qui semble renvoyer unE_WARNING
erreur lors de la renvoyer false. Comme je l'ai aussi dit dans les commentaires, vous pouvez utiliser la suppression d'erreur, mais encore gérer l'erreur d'une manière appropriée, en cas d'échec pour supprimer un fichier.