On Sun, 17 Aug 2003 19:27:12 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:
>> Den bliver så godt nok sat flere gange, men ikke til 0.
>> Jeg er ikke helt tryk ved at sætte den til 0, så jeg sætter den til
>> <antal kopier af udskrift> * 30 sekunder (eller noget i den stil), dette
>> sker for hver udskrift (der kan være flere ting som skal udskrives i x
>> antal kopier).
>
>Well... ved faktisk ikke hvad der sker hvis man sætter den flere gange?
>Bruger den den første værdi, den sidste værdi - eller ligger den alle
>værdierne sammen og tilføjer php.ini værdien?
I følge manualen bruger den den nye værdi hver gang man sætter den - men
den starter også med at regne fra nul igen. Dvs. hvis der er gået 27
sekunder når man sætter den til 10, så kan scriptet køre i 10 sekunder -
og i det hele altså nå op på 37 sekunder.
>> Og ignore_user_abort() er sat til true. Alligevel stopper scriptet midt
>> i en udskriftsrunde hvis den er tilstrækkelig stor.
>
>Hmmm... en tanke - har du prøvet at smide memory_limit op til et par
>ekstra MB?
Næh. Jeg tror heller ikke det har noget med det at gøre.... og af ren
nysgerrighed: hvorfor foreslår du det?
>Eventuelt - er du sikker på det er PHP scriptet der skaber timeouten?
Nej. Det kan være browseren, det kan være den proxy-server som al
webtrafik her i huset løber igennem.
Men jeg syntes stadig det er mærkeligt at scriptet så bare stopper, når
nu jeg har sat ignore_user_abort(true) - så burde scriptet jo køre
færdigt hvis jeg har forstået det korrekt.
>Måske er det printeren der ikke helt kan klare dataen... kunne eventuelt
>teste det med lidt sleep() engang imellem :)
Det er næppe derfor - mit script åbner parallelporten som var det en fil
(/dev/lp0) og skriver til den - printeren tager så imod efter som den
kan følge med. Matrixprintere er jo ikke kendt for at være hurtige.
>Ellers er jeg lidt på bar bund ;)
Nu hvor jeg har tænkt lidt over og kigget lidt på koden dagen igennem,
kan det måske være at min set_time_limit() står forkert så det alligevel
er derfor den laver timeout...
(Printerens buffet er fyldt når set_time_limit() sættes til tiden for de
nye labels som skal udskrives * tiden som det tager pr. label - her er
der ikke taget højde for tiden det tager printeren at tømme sin buffer
med de forrige labels...)
I bund og grund bør hele denne udskrivningsprocess skrives om til noget
mere holdbart, men her og nu skal det bare virke.....
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk