Wie lade ich Ordner mit PHP hoch?

7

Ist es möglich, einen Ordner mit Browser hochzuladen?

Ich suche in Google und finde heraus, dass dies eine Browserbeschränkung ist und dass ich Java Applet oder Flash verwenden muss.

Gibt es eine Möglichkeit, Ordner mit Flash hochzuladen? Ich kann davon keine Ahnung haben. Gibt es eine Möglichkeit, nur Ordnerpfad mit dem Browser zu erhalten?

    
Jayu 24.10.2010, 13:28
quelle

7 Antworten

14

Es wird mit der Verwendung von webkitdirectory möglich.

%Vor%

Obwohl es von anderen Browsern noch nicht unterstützt wird.

    
Alan 21.11.2011 20:25
quelle
5

Bitte versuchen Sie Folgendes, um den Ordner hochzuladen:

%Vor%
" %Vor%

'

    
Parkhya developer 02.09.2016 12:14
quelle
3

Siehe swfupload - Flash-basierte Methode zum gleichzeitigen Hochladen mehrerer Dateien. Wie auch immer, es ist nicht möglich, einen Ordner hochzuladen, Sie können nur alle Dateien aus dem Ordner hochladen.

    
NOtherDev 24.10.2010 13:32
quelle
1

Es ist möglich, mehrere Dateien gleichzeitig per Drag & Drop ohne Browser-Plugins hochzuladen. Dies ist eine neue Entwicklung mit HTML5 und Javascript, so dass Sie wahrscheinlich ein Fallback für ältere Browser benötigen.

Es heißt " HTML5 ziehen und fallen lassen ". Ich habe es noch nicht benutzt, daher kann ich Ihnen keinen Beispielcode geben, aber die Suche nach diesem Ausdruck und das Lesen des verlinkten Mozilla Blog-Artikels gibt Ihnen vielleicht einige Hinweise.

    
TRiG 24.03.2011 17:14
quelle
1

Es scheint nicht möglich, einen Ordner hochzuladen, indem Sie nur PHP verwenden, aber Javascript kann Ordner erkennen, also habe ich es gelöst, indem ich diese zwei Schritte gemacht habe:

  1. Erstellen Sie eine Javascript-Funktion, die das Verzeichnis und die Dateien liest, die hochgeladen werden, und fügen Sie diese einem Array hinzu (ich nannte dies Dateistruktur), die zusammen mit POST gesendet werden. Zum Beispiel:

    %Vor%

Es gibt eine ähnliche Funktion in Dropzone.js, die diese bereits bearbeitet, die ich ändern musste (_addFilesFromDirectory ()). Dafür können Sie jedoch Ihre eigene Funktion erstellen. Sehen Sie sich Ссылка an, wenn Sie diesbezüglich mehr Hilfe benötigen.

  1. In PHP sollten Sie Ihre Dateien zuerst in einen bestimmten Ordner hochladen lassen, wo sie temporär gespeichert werden. Nachdem Ihre Dateien hochgeladen wurden, müssen Sie Ihr Javascript-Array an Ihren phpcode übergeben. Dort müssen Sie das Array iterieren und die Ordner erstellen und dann Ihre hochgeladenen Dateien aus dem temporären Ordner an ihren jeweiligen Speicherort verschieben. Zum Beispiel:

    %Vor%

Ich hoffe, das hilft.

    
Spock 07.08.2017 08:39
quelle
0

Sie können das Verzeichnis mit etwas wie tar archivieren und dann als eine Datei hochladen. Aber seien Sie vorsichtig, Sie könnten php upload max überschreiten, das standardmäßig auf 2MB eingestellt ist. Dies ist jedoch konfigurierbar.

    
Cholthi Paul Ttiopic 12.04.2017 06:36
quelle
0

um Ordner in PHP hochzuladen, benutze diese Schritte

%Vor%     
Joseeph 28.04.2017 15:37
quelle

Tags und Links