Upload begrenzen, doch php lädt gesamte datei und prüft erstdann
cr
- php
0 Beat0 Der Martin
hallo zusammen
ich habe ein upload script.
im ersten step möchte ich die dateigröße von schreibdateien prüfen.
dazu habe ich mal folgendes in meiner php datei:
$max_byte_size = 102400;
if($_FILES['bestellung_feld13']['size'] <= $max_byte_size)
{
ich lade hoch
}
else
{
datei zu groß
}
nur lädt php erst die gesamte datei hoch...und erst dann wird geprüft. was mache ich falsch oder ist dies "standart" dass erst die gesamte datei geladen wird und erst dann eine prüfung erfolgt?
danke für eure hilfe
cr
nur lädt php erst die gesamte datei hoch...und erst dann wird geprüft. was mache ich falsch oder ist dies "standart" dass erst die gesamte datei geladen wird und erst dann eine prüfung erfolgt?
Keine Ahnung, ob das PHP-Standard ist.
Aber du kannst den Upload auch direkt in .htaccess begrenzen.
LimitRequestBody 100000
Die Angabe ist in Bytes.
Aber da sollen andere noch was dazu sagen.
mfg Beat
Hallo,
ich habe ein upload script.
im ersten step möchte ich die dateigröße von schreibdateien prüfen.
und du hast ein grundlegendes Verständnisproblem.
In dem Moment, da dein PHP-Script aufgerufen wird, ist der eigentliche Dateiupload längst abgeschlossen, denn der Webserver (meist Apache) nimmt erst den kompletten HTTP-Request entgegen und gibt ihn dann erst an PHP weiter.
Dein Script kann also nur nachträglich entscheiden: Schön, dass du die ganze Datei hochgeladen hast, ist mir aber zuviel. Wenn du die Upload-Größe wirklich begrenzen willst, musst du das über die Webserver-Konfiguration abfrühstücken.
nur lädt php erst die gesamte datei hoch...
Nein, das macht nicht PHP.
was mache ich falsch oder ist dies "standart" dass erst die gesamte datei geladen wird und erst dann eine prüfung erfolgt?
Nein, aber es ist Standard (mit Stehkunst hat das nichts zu tun). Es ergibt sich aus der Arbeitsweise der Serversoftware.
So long,
Martin
Hallo
und du hast ein grundlegendes Verständnisproblem.
danke für die lösung! klar soweit hatte ich nicht gedacht.
dann werd ich das wohlanders lösen müssen.
schönes we!