Probléma a képfeltöltéssel.
Sziasztok!
Mitől lehet az szerintetek, hogy egy űrlap, amivel nyolc képfájlt lehet egyszerre felküldni a szerverre php-nek, az egy enternetes internetről (8192/512 kbit/s) gond nélkül kb. 10 másodperc alat feltölti a nyolc fájlt (fájlok egyesével kb. 150KB), egy inviteles (4096/320 kbit/s) már csak 7db-ot tölt fel, egy káblenetes 2048/256 kbit/s-en pedig átlagban 4-et (IE7 + Ffx2).
A kód klasszikus elemeket tartalmaz:
- Űrlapot ami POST-ként küldi az enctype=\"multipart/form-data\" adatokat
- name=\"MAX_FILE_SIZE\"-t value=\"8000000\"-rel
- <input type=\"file\" name=\"pict1\" /> nyolcat ahol a name rendre pict1...pict8
- a szerveren meg azt vizsgálom (nyolcszor), hogy !empty($pict1)...!empty($pict8) és ha !empty akkor move_uploaded_file
Létezik olyan beállítás, ami meghatározza, hogy a szerver mennyi ideig fogad POST adatot? Nincs hibaüzenet, nincs bejegyzés az error logban.
■ Mitől lehet az szerintetek, hogy egy űrlap, amivel nyolc képfájlt lehet egyszerre felküldni a szerverre php-nek, az egy enternetes internetről (8192/512 kbit/s) gond nélkül kb. 10 másodperc alat feltölti a nyolc fájlt (fájlok egyesével kb. 150KB), egy inviteles (4096/320 kbit/s) már csak 7db-ot tölt fel, egy káblenetes 2048/256 kbit/s-en pedig átlagban 4-et (IE7 + Ffx2).
A kód klasszikus elemeket tartalmaz:
- Űrlapot ami POST-ként küldi az enctype=\"multipart/form-data\" adatokat
- name=\"MAX_FILE_SIZE\"-t value=\"8000000\"-rel
- <input type=\"file\" name=\"pict1\" /> nyolcat ahol a name rendre pict1...pict8
- a szerveren meg azt vizsgálom (nyolcszor), hogy !empty($pict1)...!empty($pict8) és ha !empty akkor move_uploaded_file
Létezik olyan beállítás, ami meghatározza, hogy a szerver mennyi ideig fogad POST adatot? Nincs hibaüzenet, nincs bejegyzés az error logban.
Érdekes...
max_input_time|max_execution_time
Ha a max_execution_time túl kicsire van állítva, a program futása során letelhet az idő. Ezért gondoskodni kell a max_execution_time kellően nagyra állításáról! Az állományok feltöltése nem számít bele a max_execution_time időbe, de egy nagyobb állomány feldolgozása lehetséges, hogy több időt vesz igénybe a program számára.
A max_input_time adja meg másodpercekben azt a leghosszabb időt, amennyi időt a szkript eltölthet az adatok átvételével. Ilyen a fájlfeltöltés is. Nagyobb állományok feltöltése esetén nem árt, ha a PHP által alapértelmezett 60 másodperces időtt nagyobbra állítjuk.
ini_set
memory_limit = 32M
max_execution_time = 30
max_input_time = 60
A 8db fáj együtes mérete 1.17M és a feltöltési idő (2048/128 kBit/s-en míg az űrlap POST meg nem történik) 55s. Ekkor 5 kép ment fel a 8-ból.
Meghosszabítom a max_input_time-t és kipróbálom.
Köszönöm!