
16-09-2009, 03:03:51
|
| Eposta Aktivasyonu Gerekmekte | | | |
Php ile dosya hız limitlendirmesi | | Arkadaşlar, ben her kullanıcıya limit koymak istiyorum mesela adam max 200kb/sn hız ile çekebilsin istiyorum. Ben bu kodu buldum ; Kod: <?php
$dosya = "dosya.zip"; // Dosya adı
$hiz = 50; // Burda hız sınırı koymak istediğin Kbps değer. Ben 50 KB/sn verdim.
if(file_exists($dosya) && is_file($dosya)) {
header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($dosya));
header("Content-Disposition: filename=$dosya" . "%20");
flush();
$fd = fopen($dosya, "r");
while(!feof($fd)) {
echo fread($fd, round($hiz*1024)); // $hiz değişkenine bağlı olarak indirmeyi ayarlıyoruz
flush();
sleep(1);
}
fclose ($fd);
}
?> Fakat arkadaşlar ben tek tek dosyalara bu kodu ayarlamayı istemiyorum. Bu kodda dosya ismi istiyor. Bu olayı klasör olarak yapabilirmiyim ? Yani bir tane klasör belirleyeceğim. O klasördeki dosyaları belirledigim limitlemede çekecekler.
Yani her giren adam maks 200kb/sn hız ile çekebilecek. |