$ _FILES ist leer, wenn Sie versuchen, eine Datei hochzuladen

7

Das macht mich verrückt. Ich versuche herauszufinden, wie man eine Datei hochlädt. Ich habe zwei sehr einfache Dateien, aber es scheint nicht zu funktionieren. Dies ist die Datei, in der der Benutzer die Datei auswählen kann:

%Vor%

Die zweite ist die PHP-Datei, die es behandelt:

%Vor%

Da - außer für print_r - habe ich diese Tutorials von einer Website genommen, wie man einen Datei-Upload macht, würde ich denken, dass diese Dateien in Ordnung sind.

Die print_r($FILES) geben ein vollständig leeres Array zurück.

Ich habe auch die php.ini überprüft. Datei-Uploads sind erlaubt, und die maximale Größe ist 2M, was vermutlich 2 Megabyte ist, was viel größer ist als die Datei, die ich hochladen wollte.

Was könnte sonst noch falsch sein?

Danke,

Sean.

    
Sean 04.08.2010, 13:18
quelle

3 Antworten

25

Fügen Sie Ihrem form -Tag das richtige Attribut enctype hinzu:

%Vor%

Es ist hier dokumentiert: Ссылка

Achten Sie auch darauf, dass zwischen Ihren Klammern kein Platz ist, wenn Sie auf mehrdimensionale Arrays zugreifen:

%Vor%     
Scott Saunders 04.08.2010, 13:20
quelle
1

Sie sollten das Attribut enctype="multipart/form-data" im form -Tag verwenden.

    
NeDark 04.08.2010 13:21
quelle
0

Fügen Sie das im Formular-Tag

hinzu

enctype="multipart / form-data"

    
user395702 04.08.2010 13:24
quelle

Tags und Links