Gå til innhold

Noe form for "wait" eller "pause" funksjon?


Anbefalte innlegg

Skrevet

Det jeg ønsker å oppnå er at det skal ta X antall sekunder før resten av scriptet utføres.

Finnes det en slik funksjon i php fra før av, eller må jeg skrive en fra grunn av?

(Eller er det i det hele tatt mulig =P)

Videoannonse
Annonse
Skrevet

Men sleep() er egentlig mer nyttig til CLI-script og ikke så brukbart til webscripting da buffere, proxyer osv har en tendens til å legge resultatet i hurtigbuffer før det blir sendt til klienten.

 

Hvis du vil ha pauser som er like på de fleste (eller alle?) klienter så må du nok kjøre et program på klient-siden.

Skrevet
Men sleep() er egentlig mer nyttig til CLI-script og ikke så brukbart til webscripting da buffere, proxyer osv har en tendens til å legge resultatet i hurtigbuffer før det blir sendt til klienten.

 

Hvis du vil ha pauser som er like på de fleste (eller alle?) klienter så må du nok kjøre et program på klient-siden.

8953521[/snapback]

Tja. Det kommer man vell rundt ved hjelp av flush. Ikke noe problem her i gården. Proxyer derimot kan finne på kluss, men proxyer finner på så mye tull uansett.

Skrevet
flush i komandoen som tvinger bufferet å tømme seg til nettleseren, ikke flash...

8953674[/snapback]

Det er vel sånn jeg fortjener for å sitte på forum i halvsøvne.

 

Flush er ikke alltid (eller var iallfall ikke) pålitelig da jeg prøvde meg på det.

 

Nå var det riktignok i php4.smått så det er mulig det har endret seg. :)

Skrevet

flush() [denne gangen med parantes for å unngå missforståelser :) var jeg slem nå?] har fungert utmerket for meg de gangene jeg har brukt det, men man må da også ta i betrakning en lang rekke andre ting, slik som cache kontroll, etc.

 

Forøvrig lurer jeg på hvorfor trådstarter trenger dette? Jeg har svært sjeldent kommet over situasjoner hvor dette behøves, og når jeg har det så har det som regel alltid vært i forbindelse med ajax.

Skrevet

Jeg bruke sleep da jeg lagde en curl bot en gang, dt fynka fett, la sleep inn i en for-løkke, så gjorde scriptet det jeg ville en gang i sekundet feks

Skrevet (endret)
flush() [denne gangen med parantes for å unngå missforståelser :) var jeg slem nå?] har fungert utmerket for meg de gangene jeg har brukt det, men man må da også ta i betrakning en lang rekke andre ting, slik som cache kontroll, etc.

 

Forøvrig lurer jeg på hvorfor trådstarter trenger dette? Jeg har svært sjeldent kommet over situasjoner hvor dette behøves, og når jeg har det så har det som regel alltid vært i forbindelse med ajax.

8953852[/snapback]

OT:

Kan nok og vere nyttig ei eit skript som skal gjere ein stor jobb på serversida og vil printe litt tekst til brukaren så han slipp ei kvit side. Eit eksempel på det kan vere eit webinstall skript som skal laste ned nokre megabyte frå ein ftp-server.

 

edit: snakkar no om flush og ikkje sleep

Endret av Runar0
Skrevet

Klikk for å se/fjerne innholdet nedenfor
flush() [denne gangen med parantes for å unngå missforståelser :) var jeg slem nå?] har fungert utmerket for meg de gangene jeg har brukt det, men man må da også ta i betrakning en lang rekke andre ting, slik som cache kontroll, etc.

 

Forøvrig lurer jeg på hvorfor trådstarter trenger dette? Jeg har svært sjeldent kommet over situasjoner hvor dette behøves, og når jeg har det så har det som regel alltid vært i forbindelse med ajax.

8953852[/snapback]

OT:

Kan nok og vere nyttig ei eit skript som skal gjere ein stor jobb på serversida og vil printe litt tekst til brukaren så han slipp ei kvit side. Eit eksempel på det kan vere eit webinstall skript som skal laste ned nokre megabyte frå ein ftp-server.

 

edit: snakkar no om flush og ikkje sleep

8954617[/snapback]

Jau. Flush bruker jeg _hele_ tiden, sleep derimot er ganske sjelden. Et annet eksempel jeg kommer på i farten so jeg har brukt nylig er script som lagrer noen hundre binær filer i en database, da er flush uunværlig :)

Skrevet

Eneste jeg kommer på at sleep er nice til i øyeblikket er hvis du lager et curl script som skal sende en streng en gang i sekundet elns

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...