Marco: File Upload mit Überprüfung der Dateigrösse

Hi Folks,

habe mir eine kleine Funktion für den Upload von Dateien gebastelt.

Unter anderem prüft das Ding gegen eine maximale Dateigrösse, bevor das File entgültig auf dem Server abgelegt wird. Wird die Grösse überschritten soll eine Fehlermeldung ausgegeben werden !

In der Konfiguration von PHP ist die Umgebungsvariable upload_max_filesize auf 2MB gesetzt.

Unglücklicherweise bricht das Skript ohne Fehlermeldung ab und kehrt automatisch auf die Ausgangsseite zurück, sobald eine Datei die 2MB überschreitet.

----

Habe mich mal im Netz ein wenig kundig gemacht:
Sieht so aus, als ob PHP die ausgewählte Datei zunächst in 'voller Grösse' in ein temporäres Verzeichnis lädt. Bereits dabei wird die Grösse gegen upload_max_filesize geprüft und beim Überschreiten der maximalen Grösse automatisch abgebrochen.

----

Jetzt zur eigentlichen Frage:

Ich möchte nicht, dass das Skript einfach ohne Fehlermeldung abbricht! Wird eine Exception von PHP geschmissen, falls die oben beschriebene Situation eintritt ?

Wenn ja, wo/wie kann ich sie auslesen/prüfen !?

Gruß
  Marco

  1. Hi!

    In der Konfiguration von PHP ist die Umgebungsvariable upload_max_filesize auf 2MB gesetzt.

    Bei ini_set()http://de3.php.net/manual/de/function.ini-set.php
     steht eien Liste mit den veränderbaren Kkonfigurationsvariablen, udn ter anderem auch dieser. Und da steht das Du dessen Einstellung über php.ini
     un httpd.conf verändern kannst.

    Ich möchte nicht, dass das Skript einfach ohne Fehlermeldung abbricht!

    Hä? Genau das beschreibst Du doch zuvor:

    Unglücklicherweise bricht das Skript ohne Fehlermeldung ab und kehrt automatisch auf die Ausgangsseite zurück, sobald eine Datei die 2MB überschreitet.

    Wird eine Exception von PHP geschmissen, falls die oben beschriebene Situation eintritt ?

    Was meinst Du mit "Exception"(Ausnahme?) und was mit "geschmissen"?

    Wenn ja, wo/wie kann ich sie auslesen/prüfen !?

    Da  ich nucht gebau weiß was Du willst, hier man ein Link zum Manual http://de3.php.net/manual/de/ref.errorfunc.php mit den Funktionen dort kannst Du das Error-Handling von PHP beeinflussen.

    Grüße
    Andreas

    1. Hallo Andreas,

      » Was meinst Du mit "Exception"(Ausnahme?) und was mit "geschmissen"?
      Mit Exception meine ich eine Fehlermeldung (komme aus der Java Programmierung). Geschmissen heißt eigentlich nur erzeugt oder zurückgegeben.

      Weißt Du genaueres über das Error-Handling in PHP hinsichtlich des Datei-Uploads ?

      Gruß
        Marco