31. maj 2012 - 16:41Der er
11 kommentarer og 1 løsning
Hvordan kører man et PHP script i baggrunden?
Hej alle!
Jeg er i en situation, hvor jeg gerne ville kører et script. Men dette script tager så lang tid, at brugeren (i browseren) ikke måske gider at vente. Derfor ville jeg gennemfører et script i baggrunden, således at brugeren ikke behøves at vente.
Altså lad os sige, at brugeren er ved "side.php". "side.php" skal så lade "script.php" kører i baggrunden, således at brugeren ikke kan se det.
Jeg har hørt at man kan anvende exec() funktionen, men det har ikke rigtigt lykkedes mig.
kunne du kører scriptet via AJAX ?? der vil side blive udført og scriptet vender tilbage til side når den har data klar, og imens kan du stadig arbejde på side
claes57: Ja, men brugeren skal stadig vente på at serveren bliver færdig? Jeg kan desværre ikke kører scriptet via AJAX. olebole: Jeg ville nemlig gerne sende emails med vedhæftede data. Derfor ville det tage lang tid, hvilket brugeren ikke ville vente på. Derfor ville jeg gerne udføre et php script, selvom brugeren afslutter browseren.
Et kaldt PHP-script afvikler, selvom browseren lukkes. Dine mails bliver derfor sendt, selvom brugeren forlader siden. Hvis scriptet sinker visningen i ulidelig grad, bør du dog nok vælge en anden løsning =)
Ellers tak, jeg samler ikke point. Hvis du fortæller lidt mere om sammenhængen, kan jeg vise dig, hvordan du kan gøre.
Du skriver, at mails skal afsendes, når brugeren rammer siden. Skal indholdet og/eller modtager/afsender afhænge af POST-, GET-, COOKIE- eller SESSION-variabler, brugeren har med, når han kommer til siden?
Jeg kan godt finde ud af at sende en mail osv. (Men ellers tusind tak for hjælpen). Mit store problem var bare at åbne "script.php" uden at brugeren skal se "siden" åbnet.
claes57 og ronols kunne jeg bede jer om at sende et svar ;)
#8: Jeg tænkte heller ikke, det ville skabe problemer at afsende en mail. Hvis din mail-afsendelse er baseret på data/info, som brugeren 'har med' til siden, kunne det dog ret let skabe problemer =)
Synes godt om
Ny brugerNybegynder
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.