I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
med flush efter hver linie http://dk.php.net/flush og ingen tabeller på siden skulle det være muligt at få linierne vist efterhånden som dit script outputter dem.
Det skulle dog ikke undre mig om der er timeouts i browser og/eller php det wil komme ivejen hvis din mail-afsending tager for lang tid.
mvh JakobA
Synes godt om
Slettet bruger
18. november 2003 - 16:07#2
Hmm...jeg troede at smtp kald lå udenfor det PHP timeout? Men hvis man skriver ud så er man måske tilbage til samme "problem" med timeout?
Du kan bruge flush() som jakoba foreslår, men du kan alligevel ikke være sikker på, at det bliver vist i browseren, da eks. IE vistnok kun begynder at vise/behnadle indhold efter den har modtaget et bestemt antal karakterer - derudover mener jeg også dit output kan risikere at blive "buffered" andre steder i kæden...
Men udover det sikrer din direkte forbindelse til smtp-serveren dig nok den hurtigst mulige afsendelse af dine mails, men dit php-script er stadig underlagt den øvre tidsgrænse der er for udførelse af scripts - men det er muligt, at du manuelt kan indstille tidsgrænsen eller evt. sende dine mails i flere portioner - sidstnævnte kan også skåne dine/andres servere!
en anden mulighed kunne være at genbruge koden fra en chat til at hente og genhente en fil du fylder flere linier på efterhånden. Bare husk at lukke filen igen efter hver gang du appender en linie.
Synes godt om
Slettet bruger
18. november 2003 - 17:07#7
Kunne man gøre sådan her (se bort fra output fejl, kan vel ordnes med ob_flush() )
du kan ikke bruge sætningen header( "location: $hvorhen"); 2 gange. dine headers bliver ikke sendt efterhånden som du genererer dem men i en stor klump når dit script enten slutter, eller også begynder at generere output.
det er også (delvis) derfor php manualen anbefaler en exit(); efter header( "location: $hvorhen"); for at være sikker på scriptet slutter lige der. http://dk.php.net/header
Synes godt om
Slettet bruger
18. november 2003 - 18:07#11
Hmmm...kan jeg så viderestille med JavaScript i stedet?
Synes godt om
Slettet bruger
18. november 2003 - 18:13#12
Altså..ovennævnte script udskriver det her til min skærm:
jakoba: Det med header() er da ikke så mærkeligt - den bliver jo kaldt én gang i scriptet - og så kalder den scriptet selv med nogle nye inputparametre...
Ja nu har jeg testet lidt og sendt mails ud til 5000 pseudomodtagere med ovenstående metode.
Min erfaring er at serveren sagtens kan følge med selvom jeg sender 1000 ad gangen, men for en sikkerheds skyld har jeg sat begrænsning på det endelige script til max 500 mails ad gangen.
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.