File feltöltés: hiba a nulladik sorban
Egy file feltöltő építésével/tesztelésével múlatom az időt - egyelőre localhoston.
8 megara van konfigurálva a PHP 5, apache 2 van fenn.
A gondom az, hogy ha feltöltök egy negyméretű filet, akkor
Warning: POST Content-Length of 54414718 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
hibát kapok. Ebben az a csodás, hogy a hiba azelőtt keletkezik, hogy a php script futni kezdene, igy semmi sincsen rá hatással, es a kimenet megjelenése miatt már az első sorban a session_start() is köhög, és a tervezett hibakezelő futtása is csak a hibaüzenet kiírása után kezdődik.
Ugyanakkor a dologra a form első sorában lerakott <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> sincsen semmilyen hatással.
PHP script utolsó sorára mutató hibát már rutinból kezelem, de a nulladik sorral az Unkonwn fileban mit lehet tenni?
Ha már kérdés, akkor legyen még egy: van-e racionalis javallata annak, hogy a feltöltött filet ne fileként egy mapppában, hanem karaktersorozatként egy adatbázisban tároljuk? (úgy érzem nincs)
■ 8 megara van konfigurálva a PHP 5, apache 2 van fenn.
A gondom az, hogy ha feltöltök egy negyméretű filet, akkor
Warning: POST Content-Length of 54414718 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
hibát kapok. Ebben az a csodás, hogy a hiba azelőtt keletkezik, hogy a php script futni kezdene, igy semmi sincsen rá hatással, es a kimenet megjelenése miatt már az első sorban a session_start() is köhög, és a tervezett hibakezelő futtása is csak a hibaüzenet kiírása után kezdődik.
Ugyanakkor a dologra a form első sorában lerakott <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> sincsen semmilyen hatással.
PHP script utolsó sorára mutató hibát már rutinból kezelem, de a nulladik sorral az Unkonwn fileban mit lehet tenni?
Ha már kérdés, akkor legyen még egy: van-e racionalis javallata annak, hogy a feltöltött filet ne fileként egy mapppában, hanem karaktersorozatként egy adatbázisban tároljuk? (úgy érzem nincs)
Felöltési méret
upload_max_filesize = 8M
post_max_size = 8M
Ezek a post_max_size-nak értelemszerűen nagyobbnak vagy egyenlőnek kell lennie a upload_max_size-nál.
--------
Poetro
<Nincs cím>
A hibaüzenetből látszik, hogy 54 megát(!) nem vitt át a cucc. A kinti serveren működik a script, bár azt 54 megával nem bombáztam meg :) ott az is_uploaded_file() else ágára adódik át a vezérlés.
Engem igazán a 0. sorban generált hiba izgat. Konfig hiba?
Lefelé korlátozás
Hogy 54 megát tölthess fel, a korlátot is fel kell emelned a php.ini-ben 54 Mb-ra.
--------
Poetro
<Nincs cím>
Ha valami szamomra uj dogot csinalok, eloszor korulnezek, aztan megcsinalom az olvasottak es a korabbi tapasztalataim alapjan, vegul pedig amennyire tudom korbejarom azt, amit igy letrehoztam.
Na, ennek az utolso fazisnak volt a resze, hogy raengedtem egy meretes file-t, hogy mit csinal, ha tenyleg igenybe van veve.
Persze mindenre szamitottam csak erre nem.
De most mar minden szep es jo :)
hibakezelés
2. kerdes
ne írja ki a hibát
<Nincs cím>