Download speed limit met php

Door Daniel H, 13 jaar geleden, 4.022x bekeken

De file moet zicht wel op de zelfde server bevinden als de script.

Bron: http://nl2.php.net/fread/

Gesponsorde koppelingen

PHP script bestanden

  1. download-speed-limit-met-php

 

Er zijn 13 reacties op 'Download speed limit met php'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Steen
steen
13 jaar geleden
 
0 +1 -0 -1
Waar staat speed voor? Hoeveel x per x?

Set_time_limit(0); misschien?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Simple script to limit browser download speed using fread function.

<?php

$file
= "test.mp3"; // file to be send to the client
$speed = 8.5; // 8,5 kb/s download rate limit

if(file_exists($file) && is_file($file)) {

    header("Cache-control: private");
    header("Content-Type: application/octet-stream");
    header("Content-Length: ".filesize($file));
    header("Content-Disposition: filename=$file" . "%20");

    flush();

    $fd = fopen($file, "r");
    while(!feof($fd)) {
         echo fread($fd, round($speed*1024));
        flush();
        sleep(1);
    }

    fclose ($fd);

}


?>


php.net: http://nl2.php.net/fread

c97 at c97 dot art dot pl
20-Nov-2002 06:02
Daniel H
Daniel H
13 jaar geleden
 
0 +1 -0 -1
Speed is de snelheid in kb's.
speed*1024 bytes.
M Ypma
M Ypma
13 jaar geleden
 
0 +1 -0 -1
Daniel, op de speed waarde na is je code een exacte kopie van de snippet op php.net uit 2002...
Wat is de meerwaarde om deze hier te plaatsen zonder bronvermelding?
Daniel H
Daniel H
13 jaar geleden
 
0 +1 -0 -1
Sorry, hier wist ik niks van.
ik was beetje aan het zoeken op me computer en toen kwam ik deze script tegen, en dacht dat dit misschien wel handig was voor hier. ik plaats ff een bron vermelding.
Steen
steen
13 jaar geleden
 
0 +1 -0 -1
De bron is dus niet phphulp.nl maar php.net: http://nl2.php.net/fread

=_='
Daniel H
Daniel H
13 jaar geleden
 
0 +1 -0 -1
komt toch op he zelfde neer. maar speciaal voor jouw, omdat het allemaal precies moet.
Nicoow Unknown
Nicoow Unknown
13 jaar geleden
 
0 +1 -0 -1
Je maakt een bron naar de maker / eigenaar van dit script, in dit geval is dat php.net, en niet phphulp.nl
Daniel H
Daniel H
13 jaar geleden
 
0 +1 -0 -1
Excus, ik heb het verkeerd getype, haal het wel eens vaker door elkaar.
Afra ca
Afra ca
13 jaar geleden
 
0 +1 -0 -1
Line 10, even je var buiten haakjes halen ;)
Storeman storeman
storeman storeman
13 jaar geleden
 
0 +1 -0 -1
Ik kan geen reden bedenken waarom je dit zou willen. Deze manier van werken kost je gewoon een thread die steeds eventjes iets doet. Zeker met meerdere gebruikers is dit niet aan te raden.

Filedownloads kunnen maar beter direct door Apache worden afgehandeld. Bij authorized downloads kun je het ding in een keer naar buiten kwakken.

Afgezien van dat het leuk is dat het kan, zou ik het nooit gebruiken!
Jaron T
Jaron T
13 jaar geleden
 
0 +1 -0 -1
@ Storeman , als je bijvoorbeeld een druk bezochte website hebt waar mensen bijvoorbeled videos kunnen downloaden.

Niet geregistreerde gebruikers download limiet van 100kbs , Geregistreerde de maximale snelheid van de server ;)


13 jaar geleden
 
0 +1 -0 -1
Waardeloosssssssss je vergeet de lees tijd mee te rekenen! En als je verbinding nu langzamer is heb je hier ook niet veel aan. En tis zonde van je server resources
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- Ricardo -
- Ricardo -
13 jaar geleden
 
0 +1 -0 -1
Je hebt er nog steeds heel veel aan? Lees tijd kan hooguit een paar procent schelen. En voor sommigen zoals ik is het een uitkomst... Want ik heb een script om gameservers te installeren, maar deze files moeten eerst gedownload worden van een andere server. Beide servers hebben een 1 gbit connectie, dus als je het geen limit geeft gebruikt hij deze (bijna) 100% en kunnen alle andere applicaties op die server het wel vergeten (zoals andere gameservers). Nu kan je hem op 200 mbit/s zetten bijv.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. download-speed-limit-met-php

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.