PHP File Upload

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP File Upload

    Hallo,

    ich habe folgendes Problem:
    Ich habe mir ein File Upload Script geschrieben. Das Funkioniert bei kleinen Dateien auch ohne Probleme. Sobald ich aber eine Datei uploaden will, die größer ist als 4kb (schätzungswert) ist $_FILES einfach leer.

    Das Script sieht wie folg aus:
    Form eingabe:
    PHP-Code:
    <form enctype="multipart/form-data" action="upload.php" method="post">
    <
    input type="hidden" name="max_file_size" value="1000" />
    Datei aussuchen: <input name="picname" type="file"/><br />
    <
    input type="submit" name="submit" value="Upload">
    </
    form
    Upload script (nur das wichtigste):

    PHP-Code:
    $filename $_FILES['picname']['name'];
          
    if(!
    move_uploaded_file($_FILES['picname']['tmp_name'],$picdir.$filename)){
      
    $error "Sry, fehler!";
      return 
    false;

    Wie schon gesagt, aber einer gewissen größe ist $_FILES einfach leer.

    Ich vermute mal, das liegt daran, dass in der config vom Apache oder in der php.ini irgend ein grenzwert gesetzt ist, ich finde die Variable aber einfach nicht.

    MfG Wacholder

  • #2
    In den meisten Fällen liegt das an upload_max_filesize, aber 4KB erscheinen mir aber extrem wenig.

    Gruß
    Uwe

    Kommentar


    • #3
      Code:
      <input type="hidden" name="max_file_size" value="1000" />
      Ich würde sogar schätzen dass Files grösser 1 KB schon nicht funzen
      works as designed...

      Gruss

      tobi

      p.s. SelfHtml
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Original geschrieben von jahlives
        <input type="hidden" name="max_file_size" value="1000" />
        Oh Mann, das habe ich völlig übersehen

        Gruß
        Uwe

        Kommentar


        • #5
          vielen, vielen dank...
          upload max filesize ist 16M, das ist richtig..

          Wie peinlich *rotwerd*
          In den ganzen Beispielen wurde immer $_FILES['bla']['size'] mit max_file_size verglichen, deswegen wäre ich nie darauf gekommen, dass das der httpd selbstständig macht..

          Vielen, vielen dank nochmal...
          Ein peinlich berührter
          Wacholder

          Kommentar


          • #6
            Ich würde Dir grundsätzlich empfehlen, das max_upload nicht clientseitig sondern serverseitig festzulegen.
            Sonst bau ich einfach das Form um und schreibe einen Wert von 10000000 rein und mülle dir den Server zu.
            In der php.ini falls du darauf Zugriff hast kannst du die maximale Uploadgrösse zentral festlegen.
            Ansonsten kannst du das via eine .htaccess machen oder, das habe ich noch nie probiert, via dem Befehl ini_set(). Zuständig für den Upload ist upload_maximum_filesize

            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              Jep, danke für den Hinweis

              Kommentar

              Lädt...
              X