Nagy méretű string (~5 MB) küldése szervernek
Az ügyfél >15 ezer soros excelt szokott szinkronizálni a szerveren lévő adatbázissal. Ez most kibővült még néhány ezer sorral, és a VPS-en elfogy feldolgozás közben a memória, úgyhogy ezt a dolgot újra gondoltuk, és arra jutottunk, egyszerűbb lenne egy TEXTAREA, amibe copy-paste módszerrel beilleszti az egészet, és abból dolgozunk, így csak sima szöveget kell kezelni, úgy gondoltuk, ez sokkal kevesebb memóriát igényel, mint egy excelben járkálni. Persze erre nem volt bonyolult rájönni :)
A lényeg, hogy elkészült a form, kipróbáltam, 20 sorral, ment minden szépen. Ezután fellelkesedve ráeresztettem mind a ~20 000 sort, aminek az a váratlan eredménye lett, hogy a die(strlen($_POST['text'])); 0-t írt ki!!!
Nem jutott el a script-hez az adat... Végül azt a megoldást választottam, hogy egy fájlba kell beilleszteni az egészet, és a fájlt kell txt kiterjesztéssel feltölteni. Ez szépen működik is. De ettől még érdekelne, hogy a textarea-s elképzeléssel mi volt a baj? A php.ini-ben a post_max_size = 20M .
■ A lényeg, hogy elkészült a form, kipróbáltam, 20 sorral, ment minden szépen. Ezután fellelkesedve ráeresztettem mind a ~20 000 sort, aminek az a váratlan eredménye lett, hogy a die(strlen($_POST['text'])); 0-t írt ki!!!
Nem jutott el a script-hez az adat... Végül azt a megoldást választottam, hogy egy fájlba kell beilleszteni az egészet, és a fájlt kell txt kiterjesztéssel feltölteni. Ez szépen működik is. De ettől még érdekelne, hogy a textarea-s elképzeléssel mi volt a baj? A php.ini-ben a post_max_size = 20M .
Postolt adat
5MB vs 768 MB
A POST-olt adat kb 5,5 MB (néztem Fiddlerrel), a php.ini-ben pedig 768 MB memória van engedélyezve. Szerintem ebbe bele kellett volna férnie :-/
Chris
Triviális kérdés
:D
Suhosin?
:?
Húha. Azt hittem, hogy van vmi ismert probléma vagy config beállítás vagy vmi, amiről esetleg én nem tudtam. De ezek szerint a probléma oka nem is ilyen egyszerű, és valóban működnie kellene...
phpinfo()
:)
Egyébként meg kellene majd rendszergazda. Esetleg lenne némi szabad kapacitásod? - persze nem ingyen gondoltam.
Nem nagyon
Esetleg írhatnál pár szót
Működik
Ha Ubuntud v. Debianod van...
Ezt nézd
http://php.net/manual/en/ini.core.php
Az textarea-t tartalmazó note lehet a lényeg.
(mondjuk nem tartom jó ötletnek a biztonsági eszközök letiltását, de pillanatnyilag nincs jobb tippem)
Köszi
CGI mód