wie überprüft man, ob in PHP eine $ _FILE gesetzt ist?

8

Ich habe ein Formular mit 3 <input type="file"/>

erstellt

Ich sehe, dass ich ein Array mit array(name=>"") bekomme.

Also überprüfe ich stattdessen if ($_FILE["myfilename"]["name"]=="") .

Das funktioniert, aber es scheint mir eher ungewöhnlich.

Ich habe mich gefragt, ob es eine bessere Möglichkeit gibt zu überprüfen, ob eine Dateieingabe eingestellt ist oder nicht?

    
Nicolas de Fontenay 01.05.2011, 16:25
quelle

4 Antworten

12

Es gibt: is_uploaded_file() . Wenn Sie mit hochgeladenen Dateien arbeiten, sollten Sie sie aus Sicherheitsgründen immer verwenden (und ihre Cousine move_uploaded_file() ).

    
Pekka 웃 01.05.2011, 16:26
quelle
4

Der beste Weg, vorausgesetzt, Sie verwenden ein aktuelles PHP (4.2+), überprüfen Sie Folgendes:

%Vor%

Wenn das der Upload funktioniert hat, können Sie die Liste der anderen möglichen Werte sehen hier

    
Ciaran McNulty 01.05.2011 16:31
quelle
1

Sie können leer verwenden, um zu überprüfen, ob eine Variable leer ist oder nicht, aber Pekkas Lösung ist auf diese Weise am besten.

%Vor%

Wenn Sie prüfen, ob eine Variable gesetzt ist, können Sie iset

verwenden     
Shakti Singh 01.05.2011 16:30
quelle
0

Versuchen Sie Folgendes:

%Vor%

Das funktioniert für mich ...

    
Manish Negi 05.12.2016 12:19
quelle

Tags und Links