Die Funktion zum Aufheben der Verbindung zeigt die Meldung Undefinierter Index:
anuserfile
Stellen Sie sicher, dass Sie enctype="multipart/form-data"
attribute / value für Ihr Upload-Formular verwenden.
Aus dem MDN :
enctype
multipart/form-data
: Verwenden Sie diesen Wert, wenn Sie<input>
verwenden. Element mit dem Attribut type auf "file" gesetzt.
Wenn Sie CodeIgniter Formularhilfe verwenden möchten, können Sie form_open_multipart()
verwenden. Funktion:
Diese Funktion ist absolut identisch mit dem obigen
form_open()
-Tag außer dass es ein mehrteiliges Attribut hinzufügt, was notwendig ist, wenn Sie möchte das Formular zum Hochladen von Dateien verwenden.
Die Funktion unlink()
akzeptiert den Pfad der Datei als erstes Argument. Nicht die URL-Adresse .
Die base_url()
Hilfsfunktion < a href="https://github.com/EllisLab/CodeIgniter/blob/2.1-stable/system/core/Config.php#L282"> gibt die URL-Adresse der Site zurück, die Sie in der config.php
-Datei festgelegt haben .
Sie müssen den Pfad der Datei auf Ihrem Server wie folgt verwenden:
%Vor% Sie können einen Absolute oder Relative Pfad verwenden. Beachten Sie jedoch, dass der relative Pfad relativ zu ist index.php
Datei. Wenn der Ordner image/
neben index.php
-Datei platziert wird, sollten Sie image/image_name.jpg
als Dateipfad verwenden:
Wenn Sie ein Foto für das Benutzerprofil hochladen möchten und auch Zu diesem Zeitpunkt sollte das alte Benutzerfoto gelöscht werden Verwendung der Unlink-Methode im Codeignitor
%Vor%füge einfach über Zeile vor dem Aufheben der Verknüpfung hinzu
%Vor%Können Sie diesen Code verwenden, um das Bild im Ordner zu löschen?
unlink (realpath ('uploads /'. $ _image));
"uploads": Bild existiert im Upload-Ordner. "$ _image": Bilddateiname
PHP-Funktionen: 1: unlink () 2: realpath ()
Der obige Code funktioniert erfolgreich auf meiner Website, um das Bild im Ordner zu löschen.
Tags und Links php codeigniter unlink