Löschen von Dateien mit CodeIgniter?
Ich bin mir nicht sicher, ob dies die richtige Funktion zum löschen einer einzelnen Datei (z.B. ein Bild) mit CodeIgniter.
$this->load->helper('file');
delete_files('path')
http://codeigniter.com/user_guide/helpers/file_helper.html
Aber es Listen, die diese Funktion zum löschen ganzer Verzeichnisse, und macht keinerlei Erwähnung davon, wie es verarbeitet einzelne Dateien (wenn ein Pfad zu nur 1 Datei angegeben ist). Bevor ich mit den Tests beginnen mit, dachte ich, ich wäre zu überprüfen, ob jemand lief in dieses problem vor?
Möchte ich einfach nur verwenden Sie eine CodeIgniter-Funktion zum löschen einzeln hochgeladene Bilder (sagen user Profil-Bilder), aber ich bin nicht in der Lage, alles zu finden in der Dokumentation /Bedienungsanleitung, die mir hilft, erreichen diese (ja ich weiß, ich muss Berechtigungen verfügen, die ersten und all das, aber das ist außerhalb des Rahmens dieser Frage).
in Bezug auf unlink()
was ich hoffte ist eine eingebaute CI-Funktion, die würde Alarm mich etwas dumm wie "keine Berechtigung löschen" oder andere Faktoren, wie "Datei ist in Verwendung". Ich fand unlink() manchmal nicht funktioniert (ohne dass mir eine Fehlermeldung). Also warum ich fragte...
unlink()
in PHP?Stimme mit @Russell, keine Notwendigkeit zu gehen für codeigniter-Funktion; benutzen Sie einfach unlink(<Pfad>);
Dias:
unlink
nicht löschen rekursiv, mindestens.Sie können überprüfen, ob es
is_writable
ersten. Die meisten Menschen auf dieser Website Stirnrunzeln Fehler Unterdrückung @
. Doch Sie konnte Sie unterdrücken die E_WARNING
ist verursacht durch unlink()
, , aber immer noch den Fehler behandeln, die auf Fehler, durch was auch immer bedeutet, dass Sie verwenden, um zu organisieren, Ihre Fehler zu.Ich hatte den Eindruck, er wollte löschen einzelne - Dateien. Es sei denn, ich bin hier falsch.
InformationsquelleAutor Jakub | 2011-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich gepostet in den Kommentaren, die Sie verwenden könnten, PHP
unlink()
Funktion. Dies scheint jedoch aus, um eineE_WARNING
Fehler bei der Rückgabe von false. Wie ich auch erwähnt in den Kommentaren, die Sie nutzen könnten Fehler, die Unterdrückung, die aber noch behandeln, den Fehler in einer geeigneten Art und Weise, sollte es scheitern, um eine Datei zu löschen.InformationsquelleAutor Russell Dias