ilch Forum » Allgemein » HTML, PHP, SQL,... » Notice: Undefined index: file

Geschlossen
  1. #1
    User Pic
    hybzero Mitglied
    Registriert seit
    24.06.2011
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    ich hab ein Problem mit meinem XAMPP.
    Ich habe ein Upload-Skript geschrieben welches Dateien hochlädt und gleich entzippt usw.

    Bei zip-Dateien bis ca.8MB funktioniert das einwandfrei. Über 8MB kommt eben der Fehler "Notice: Undefined index: file in xxx on line 6". Die Fehlermeldugn kommt mehrmals.

    In diesen Zeilen steht

    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/png")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES['file']['type'] == "application/zip")
    || ($_FILES['file']['type'] == "application/x-zip-compressed")
    || ($_FILES["file"]["type"] == "image/pjpeg")))


    Warum kommt hier der Fehler?
    In der php.ini habe ich natürlich die post_max_size usw. angepasst

    post_max_size = 256M
    upload_max_filesize = 512M
    max_input_time = 120

    Die Werte habe ich nur aus Versuchszwecken so hoch gesetzt. Hat aber alles nix gebracht -.-

    Könnt Ihr mir vllt helfen?

    Lg hybzero


    Zuletzt modifiziert von Lord|Schirmer am 13.11.2011 - 11:37:50
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Und wie hoch ist dein,

    memory_limit eingestellt?
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    $_FILES['file']

    der key file existiert nicht, deshalb ist er undefined

    if(array_key_exists('file', $_FILES)){ //... }
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    hybzero Mitglied
    Registriert seit
    24.06.2011
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    vielen dank schon mal für die Antworten:

    memory_limit ist auf 500M

    @oink
    Das funktioniert leider immer noch nicht, ich versteh auch nicht warum es bei kleineren Dateien dann funktioniert und sobald Sie größer sind nicht mehr traurig

    Gehe ich richtig in Annahme, das ich das so schreiben muss?

    if(array_key_exists('file', $_FILES)){ 
    
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/png")
    || ($_FILES["file"]["type"] == "image/psd")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES['file']['type'] == "application/zip")
    || ($_FILES['file']['type'] == "application/x-zip-compressed")
    || ($_FILES["file"]["type"] == "image/pjpeg")))
      { .......}
    
    }


    Lg


    Zuletzt modifiziert von Lord|Schirmer am 13.11.2011 - 11:38:08
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Kannst du mal dein Formular Posten, vielleicht sieht man da mehr.

    Oder hast du dir mal den $_FILES Array anzeigen lassen, ist da alles in Ordnung und vorhanden wie du es willst.
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    in Zukunft bitte die Code-Funktion des Forums nutzen

    wie schon gesagt wurde, muss die variable nur defniert sein

    if ( isset($_FILES['file']) ) {
       ... 
    }
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten