Kezdőoldal » Számítástechnika » Weblapkészítés » Lassú és gyors letöltés...

Truman Zoltán kérdése:

Lassú és gyors letöltés weboldalra?

Figyelt kérdés
Szeretnék egy olyan weboldalt készíteni, ahol a letölteni kívánt fájlt lehetne korlátozni - lassú ill. gyors letöltésre. A lassú letöltés mondjuk 50 kbps lenne és bárki letöltheti, a gyors letöltés maximális sebességgel menne és csak bizonyos felhasználók tölthetik le. Több helyen is láttam ilyen megoldást (pl. data,hu). Ehhez szeretnék kérni segítséget, hogy ezt hogy lehetne megoldani.

2014. márc. 21. 17:45
 1/6 anonim ***** válasza:

van egy primitív mód:

<?php


function FileDown($file,$speed=50) {

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);

flush();

$fd = fopen($file, "r");

while(!feof($fd)) {

echo fread($fd, round($speed*1024));

flush();

sleep(1);

}

fclose ($fd);

}

}


$file = "somefile.zip"; // Filename

$speed = 50; // 50 kb/s download rate

FileDown($file,$speed);


?>

2014. márc. 21. 17:55
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Beillesztettem az adott oldalra a kódot. A somefile.zip, helyére beírtam a saját fájlomat, de semmit sem észlelek. Mit ronthattam el?
2014. márc. 21. 18:12
 3/6 anonim ***** válasza:

néz phpinfo() -t, és keresd a kikapcsolt funkcióknál a sleep -et.

ha ki van kapcsolva, semmit nem rontottál el, egyszerűen a tárhely szolgáltatód nem engedélyezi.

(legtöbb ingyenes tárhely ez nem lehetséges)

2014. márc. 21. 18:21
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Igazából wordpress-nél szeretném ezt megoldani. Ott nem tudom, hogy támogatva van-e vagy nincs. Több hasonló kódot próbáltam ki, de nem igazán sikerült. Próbáltam elérési utat is beilleszteni és csak simán fájl nevet, de se így se úgy. Esetleg valami más megoldás nincsen?
2014. márc. 21. 18:35
 5/6 anonim ***** válasza:

wordpress egy CMS, ami a webtárhelyen van.

nincs más egyszerű alternatíva, ha a sleep() nem megy.

a többihez szerver szintű beállítás szükséges.

2014. márc. 21. 19:35
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Most nézem, hogy a kód beírása után semmilyen letöltő link nem jelenik meg. Akkor gondolom valahogy meg kell hívnom letöltésnél ezt a kódot. Jól gondolom?
2014. márc. 21. 21:49

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!