PHP Tutorials, PHP lernen, PHP Forum, PHP Community and more ... MyWebsolution.de!

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt2
Heute402
Gestern633
Gesamt968330

PHP Dateiupload - ungünstige $_FILES-Struktur

Autor Flitze
Klicks 93705
Rating für PHP Dateiupload
  8.9 von 10
Bewertungen40
Stand 24.06.2010
Keywords:
Dateiupload in PHP, Dateien über ein Formular hochladen, Dateien ohne FTP-Programm hochladen, Uploadprüfung, PHP Upload Script, $_FILES-Struktur

Amazon: PHP 5.3 und MySQL 5.1
Breadcrumb:
Tutorials » PHP Dateiupload » PHP Dateiupload - ungünstige $_FILES-Struktur
Seite : 1 2 3 4 5 6 7 8 9 10 11 12 13 Bewerten
Article Wizard - deutscher Article Spinner

Step 10 – Eine ungünstige $_FILES-Struktur


Wenn ich testweise den Upload-Button betätige (ohne Dateien auszuwählen) und mir das Ergebnis mit var_dump() ausgeben lasse, erhalte ich folgende Ausgabe:

Code:
array(1) {
  ["Datei"]=>
  array(5) {
    ["name"]=>
    array(5) {
      [0]=>
      string(0) ""
      [1]=>
      string(0) ""
      [2]=>
      string(0) ""
      [3]=>
      string(0) ""
      [4]=>
      string(0) ""
    }
    ["type"]=>
    array(5) {
      [0]=>
      string(0) ""
      [1]=>
      string(0) ""
      [2]=>
      string(0) ""
      [3]=>
      string(0) ""
      [4]=>
      string(0) ""
    }
    ["tmp_name"]=>
    array(5) {
      [0]=>
      string(0) ""
      [1]=>
      string(0) ""
      [2]=>
      string(0) ""
      [3]=>
      string(0) ""
      [4]=>
      string(0) ""
    }
    ["error"]=>
    array(5) {
      [0]=>
      int(4)
      [1]=>
      int(4)
      [2]=>
      int(4)
      [3]=>
      int(4)
      [4]=>
      int(4)
    }
    ["size"]=>
    array(5) {
      [0]=>
      int(0)
      [1]=>
      int(0)
      [2]=>
      int(0)
      [3]=>
      int(0)
      [4]=>
      int(0)
    }
  }
}


Das ist insofern ungünstig, da wir jedes Bild einzeln testen wollen/müssen, um eine spezifische Fehlermeldung erstellen zu können. Deshalb setzen wir uns dieses Array unseren Zwecken gemäß zusammen:

PHP:
<?php
    
// ... 
    // Falls der Benutzer auf "Upload" gedrückt hat,
    // werden die Dateien überprüft
    
if(isset($_POST['submit']) AND $_POST['submit']=='Upload'){

        
// jede Datei einzeln testen
        
for($i=0$i<5$i++){
            
$myFILE['name'] = $_FILES['Datei']['name'][$i];
            
$myFILE['type'] = $_FILES['Datei']['type'][$i];
            
$myFILE['tmp_name'] = $_FILES['Datei']['tmp_name'][$i];
            
$myFILE['error'] = $_FILES['Datei']['error'][$i];
            
$myFILE['size'] = $_FILES['Datei']['size'][$i];
        
// ...
?>


Durch diese Zusammenstellung des Arrays können wir wieder unsere checkUpload-Funktion benutzen und zwar für jede Datei einzeln.

Zurück zur vorigen Seite:
PHP Dateiupload - Mehrere Uploadfelder definieren
Weiter zur nächsten Seite:
PHP Dateiupload - Uploadskript für mehrere Dateien

»» Zurück zum Menu

Suchmaschinenoptimierung

Suchmaschinenoptimierung (SEO - Search Engine Optimization)

Ranking

Tutorials (13)

9.4
8.9
8.8

Workshops (3)

8.9
8.9
7.7

Tipps (12)

8
8
7.7

Artikel (19)

8.7
8.5
7.7

RSS Feeds

Full Feed Tutorials Workshops Tipps Artikel

Twitter

Follow me on Twitter

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

Diese Seiten unterstützen MyWebsolution:
 
© MyWebsolution.de
2006-2013