Ich möchte mehrere Dateien hochladen und in einem Ordner speichern und den Pfad abrufen und in der Datenbank speichern ... Ein gutes Beispiel für das Hochladen mehrerer Dateien ...
Hinweis: Dateien können von jedem Typ sein ...
php
file-upload
udaya
quelle
quelle
Antworten:
Ich weiß, dass dies ein alter Beitrag ist, aber eine weitere Erklärung könnte für jemanden nützlich sein, der versucht, mehrere Dateien hochzuladen ... Folgendes müssen Sie tun:
name="inputName[]"
multiple="multiple"
oder nurmultiple
"$_FILES['inputName']['param'][index]"
array_filter()
vor dem Count.Hier ist ein heruntergekommenes und schmutziges Beispiel (das nur den relevanten Code zeigt)
HTML:
PHP:
Hoffe das hilft!
quelle
<input type="file">
das Attribut zulässig istmultiple
- was wäre das erwartete Ergebnis? Browser, in dem mehrere Dateien ausgewählt werden können?multiple
Attribut des Eingabeelements ist boolesch, dh Sie geben keinen Wert an:<input name="upload[]" type="file" multiple />
Siehe HTML5-Spezifikation: w3.org/TR/2011/WD-html5-20110525/…Es können mehrere Dateien ausgewählt und dann mithilfe des
<input type='file' name='file[]' multiple>
PHP-Beispielskripts hochgeladen werden , das das Hochladen durchführt:
Die ausgewählten Dateien werden als Array mit empfangen
$_FILES['file']['name'][0]
Speichern des Namens der ersten Datei.$_FILES['file']['name'][1]
Speichern des Namens der zweiten Datei.und so weiter.
quelle
HTML
erstellen Sie div mit
id='dvFile'
;erstellen Sie ein
button
;onclick
dieser Tastenaufruffunktionadd_more()
JavaScript
PHP
Auf diese Weise können Sie beliebig viele Dateien / Bilder hinzufügen und diese über ein PHP-Skript verarbeiten.
quelle
fileInput.value
, aber ich habe festgestellt, dass bei Auswahl mehrerer Dateien immerfileInput.value
noch nur ein PfadEs unterscheidet sich nicht wesentlich vom Hochladen einer Datei - es
$_FILES
ist ein Array, das alle hochgeladenen Dateien enthält.Es gibt ein Kapitel im PHP-Handbuch: Hochladen mehrerer Dateien
Wenn Sie mehrere Datei-Uploads mit einfacher Auswahl auf Benutzerseite aktivieren möchten (mehrere Dateien gleichzeitig auswählen, anstatt Upload-Felder auszufüllen ), schauen Sie sich SWFUpload an . Es funktioniert anders als ein normales Formular zum Hochladen von Dateien und erfordert jedoch Flash.SWFUpload war zusammen mit Flash veraltet. Überprüfen Sie die anderen, neueren Antworten auf den jetzt korrekten Ansatz.quelle
quelle
Einfach ist, dass Sie einfach zuerst das Dateiarray zählen und dann in der while-Schleife dies ganz einfach tun können
Jetzt haben Sie die Gesamtzahl der Dateien richtig.
In while-Schleife machen Sie Folgendes:
quelle
Dieses einfache Skript hat bei mir funktioniert.
quelle
Hier ist eine Funktion, die ich geschrieben habe und die ein verständlicheres
$_FILES
Array zurückgibt .quelle
Ich führe foreach-Schleife mit Fehlerelement aus
quelle
Bin gerade auf folgende Lösung gestoßen:
http://www.mydailyhacks.org/2014/11/05/php-multifile-uploader-for-php-5-4-5-5/
Es ist ein fertiges PHP-Skript zum Hochladen mehrerer Dateien mit einem Formular, in dem Sie mehrere Eingaben und einen AJAX-Fortschrittsbalken hinzufügen können. Es sollte direkt nach dem Entpacken auf dem Server funktionieren ...
quelle
Wir können einfach mehrere Dateien mit PHP hochladen, indem wir das folgende Skript verwenden.
Laden Sie den vollständigen Quellcode und die Vorschau herunter
quelle
quelle
Das hat bei mir funktioniert. Ich musste Dateien hochladen, Dateinamen speichern und ich hatte zusätzliche Informationen aus Eingabefeldern, die ebenfalls gespeichert werden sollten, und einen Datensatz pro mehreren Dateinamen. Ich habe serialize () verwendet und das dann zur SQL-Hauptabfrage hinzugefügt.
quelle
Netter Link zu:
Hochladen von PHP-Einzeldateien mit unterschiedlichen grundlegenden Erklärungen .
Hochladen von PHP-Dateien mit der Validierung
Hochladen mehrerer PHP-Dateien mit Validierung Klicken Sie hier, um den Quellcode herunterzuladen
PHP / jQuery Mehrere Dateien mit ProgressBar und Validierung hochladen (Klicken Sie hier, um den Quellcode herunterzuladen)
So laden Sie Dateien in PHP hoch und speichern sie in der MySQL-Datenbank (Klicken Sie hier, um den Quellcode herunterzuladen)
und Sie müssen Ihren HTML-Code überprüfen
Netter Link zu:
Hochladen von PHP-Einzeldateien mit unterschiedlichen grundlegenden Erklärungen .
Hochladen von PHP-Dateien mit der Validierung
Hochladen mehrerer PHP-Dateien mit Validierung Klicken Sie hier, um den Quellcode herunterzuladen
PHP / jQuery Mehrere Dateien mit ProgressBar und Validierung hochladen (Klicken Sie hier, um den Quellcode herunterzuladen)
So laden Sie Dateien in PHP hoch und speichern sie in der MySQL-Datenbank (Klicken Sie hier, um den Quellcode herunterzuladen)
quelle