böyle birşey php ile yapılamaz. bunun yanında mysql ve apache ile de yapılamaz. bunun için server da firewall benzeri bir yazılım olması gerek sanırım.
Kesin emin olmadan insanları yanlış yönlendiriyorsunuz. Bunu yapmayın php ile öyle güzel yapılır ki canlı örneği aşağıdadir.
Download Hızını NEden Düşürmek İstiyorsun Aksine Yükselttirmek İstemen Gerekirken.
Bide Bahane Olarak Baglantısı cok hızlı olan ziyaretciler hemen download ediyorlar
Diyorsun.
Yani NEden Çıkıpta arkadaşlar,
Ben Üye Olanlara Normal Hızda Ziyaretçilere ise Üye Olmalarına Teşvik İçin Ayrıca Bi Yavaş Çalışan Download Sistemi Yaptırmak İstiyorum demiyorsun Onu anlamadım.
Ha eğer Yine Gerçekten BEnim Bahsettiğim Şekilde Yapcaksan.
Ziyaretçilere Normal Download Ver Üyelere İse CURL İle Download Ettir.
Kolay Gelsin.
Arkadaş anlık trafik derdinden kurtulmak istiyordur belki. Amacını bilmeden bu kadar sert çıkışmayın bence.
Arkadaslar sitemden dosyaları asagıdaki kod ile ziyatercilere download ettiriyorum. Baglantısı cok hızlı olan ziyaretciler hemen download ediyorlar. Sorum ise su;
Php ile bu download hızını nasıl yavaslatabilirim? ornegin
2kb 5Kb 10Kb gibi. Yardımlarınızı Bekliyorum.
$file="file/".$_GET['dosya'];
header('Content-type: application/pdf');
header("Content-Disposition: attachment; filename=dosya.dbf");
readfile($file);
Arkadaşım alttaki kodlar ile bunu başarabilirsin. Şahsen denedim ve çalışıyor.
<?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);
}
?>