Avatar billede george Nybegynder
13. december 2014 - 19:33 Der er 7 kommentarer og
1 løsning

Jeg vil gerne have et billede til at loade langsommere

Jeg har fundet scriptet nedenfor som skulle gøre at et billede loader langsommere end normalt for at simulere en langsom internet forbindelse.

PHP:
(php fil lagt i images/ med navnet picloader.php og et billede som gerne skulle loade langsomt)

<?php
$fp = fopen( $path, 'rb');
while(!feof($fp)) {
        print(fread($fp, 1024));
        flush();
        Sleep(1);
    }
fclose($fp);
?>

HTML:
<img src="images/picloader.php" />

Ham der har skrevet det er ikke til at få fat i, men skriver følgende:
Don't forget to appropriately set the headers before outputting the binary data

Hvad er det helt nøjagtigt der skal stå i headeren for at få det til at virke?
Avatar billede Slater Ekspert
13. december 2014 - 19:52 #1
Avatar billede arne_v Ekspert
13. december 2014 - 21:52 #2
Jeg er meget skeptisk overfor den kode.

http://php.net/manual/en/function.flush.php har en lang forklaring paa hvorfor brug af flush() ikke noedvendigvis virker som oensket.
Avatar billede george Nybegynder
13. december 2014 - 22:23 #3
Ok, har du så en anden løsning på hvordan man gør?
Avatar billede george Nybegynder
14. december 2014 - 08:28 #4
Har fundet dette som giver svar på hvorfor billedet loader helt og ikke med delay. Han taler godt nok om at forsinke hele siden og ikke kun et billede, men det burde vel kunne virke med billede også eller hvad ?

You can use php's sleep($seconds) function to slow down a page load. However, you would need to turn implicit output buffer flushing to "on" with ob_implicit_flush(true); if you want anything to be sent to the user's browser before the page is done being processed. Otherwise your page won't have ANY contents until it's done loading. Calling sleep alone won't do the trick.

http://stackoverflow.com/questions/7405987/intentionally-slow-down-html-php-page-load-to-test

http://php.net/manual/en/function.flush.php
Avatar billede george Nybegynder
14. december 2014 - 08:28 #5
Men glemte lige at skrive at det stadig ikke virker, får ikke noget billede frem.
Avatar billede arne_v Ekspert
15. december 2014 - 01:29 #6
Hvad med at bruge en lille proxy server som forsinker alt?
Avatar billede george Nybegynder
15. december 2014 - 12:38 #7
Nej, det skal være en software løsning som jeg bare lige kan putte omkring et billede på en hjemmeside.
Avatar billede george Nybegynder
28. december 2014 - 10:22 #8
x
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