Avatar billede mindplay Nybegynder
23. april 2003 - 19:47 Der er 4 kommentarer og
1 løsning

script må ikke afbrydes - hvordan?

Jeg har et script, der ikke må kunne afbrydes ... det arbejder med et ZIP arkiv, som brugeren uploader, og det pakker arkivet ud til en midlertidig mappe, arbejder med filerne, og sletter dem efter sig. Det fungerer fint, men hvis jeg nu trykker ESCAPE i min browser, mens siden er ved at loade, så kører script'et ikke færdigt, så ligger der nogengange filer tilbage, som den ikke har nået at slette.

Findes der sådan noget som en "critical section" i PHP? ... kan jeg gøre et eller andet for at sikre at mit script altid kører færdigt, uanset om klienten afbryder forbindelsen og ikke henter hele outputtet? ... eller blir jeg nødt til selv i started af mit script at "rydde op" efter evt. afbrudte tidligere kørsler??
Avatar billede a_eriksen Nybegynder
23. april 2003 - 19:50 #1
Avatar billede mindplay Nybegynder
23. april 2003 - 20:42 #2
altså:

ignore_user_abort(true);

i starten af mit script?

det gør ingen forskel ... den kører stadig ikke script'et færdig hvis jeg trykker ESC.
Avatar billede mindplay Nybegynder
23. april 2003 - 20:43 #3
måske virker det ikke på windows versionen af PHP? jeg har den nyeste version, jeg bruger ISAPI modulet under IIS på Windows XP.
Avatar billede a_eriksen Nybegynder
23. april 2003 - 20:55 #4
php folkene skriver at det er fixet i version 4 til windows
Avatar billede mindplay Nybegynder
23. april 2003 - 21:09 #5
hm. men det er det åbenbart ikke alligevel. øv!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester