// local file that should be send to the client
$local_file = 'test-file.zip';
// filename that the user gets as default
$download_file = 'your-download-name.zip';
// set the download rate limit (=> 20,5 kb/s)
$download_rate = 20.5;
if(file_exists($local_file) && is_file($local_file)) {
// send headers
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($local_file));
header('Content-Disposition: filename='.$download_file);
// flush content
flush();
// open file stream
$file = fopen($local_file, "r");
while (!feof($file)) {
// send the current file part to the browser
print fread($file, round($download_rate * 1024));
// flush the content to the browser
flush();
// sleep one second
sleep(1);
}
// close file stream
fclose($file);
}
else {
die('Error: The file '.$local_file.' does not exist!');
} indirilen dosyaya hız sınırı yapmaya yarıyor benim anladığım kadarıyla sadece yerel sunucu da ki dosyayı indiriyor ama benim indirmek istediğim dosya başka sunucu da google'a biraz baktım sanırım php ile ftp den dosya indirilebiliyormuş ama php bilgim olmadığı için yapamadım bu scripti ftp ile kullanmak istiyorum nasıl kullanabilirim?
FTP ile dosya indirme
15
●2.153
- 08-06-2013, 01:34:34ben burdan şöyle bir script buldum:
- 08-06-2013, 03:34:24bu kodla uzak sunucudan dosya alma işlemini yapabilirsiniz.Cr2o3 adlı üyeden alıntı: mesajı görüntüle
eğer hosting firmalarından host kullanıyorsanız process limitlerini kontrol etmenizi öneririm. bu tarz işlemlerde işlem limiti olabiliyor.
<?php $file = "indirilecek dosyanın adresi"; $speed = 50; header("Cache-control: private"); header("Content-Type: application/octet-stream"); header("Content-Disposition: filename=$file" . "%20"); flush(); $fd = fopen($file, "r"); while(!feof($fd)) { echo fread($fd, round($speed*50)); flush(); sleep(1); } fclose ($fd); ?> - 08-06-2013, 11:53:28hocam 311 B indiriyor gerisini indirmiyor bahsettiğiniz process limit den olabilir mi nerden kontrol edebilirim bunudogruweb adlı üyeden alıntı: mesajı görüntüle
- 08-06-2013, 12:12:26Üyeliği durdurulduhttp://www55.zippyshare.com/v/61197797/file.html
bunun icindeki download.php yi bi inceleyin. - 08-06-2013, 12:21:54download.php yok hocam içindeWapZap adlı üyeden alıntı: mesajı görüntüle
- 08-06-2013, 13:15:11Üyeliği durdurulduck ilginc oldugunu saniyordum. neyse kodunuzu arayayim.Cr2o3 adlı üyeden alıntı: mesajı görüntüle
---
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "ftp://
ftp.sunet.se/ls-lR.gz");
curl_setopt($curl, CURLOPT_USERPWD,
"$_FTP[username]:$_FTP[password]");
curl_setopt($curl,
CURLOPT_RETURNTRANSFER, 1);
curl_exec($curl);
bununla birlikte headerdan mime-type gondererek bir yere varacagimizi dusunmekteyim - 08-06-2013, 13:19:39hocam bunu aşağıda ki scripte uyarlayabilirmisiniz ben php bilmiyorum dediğinizi anlayamadımWapZap adlı üyeden alıntı: mesajı görüntüle
// local file that should be send to the client $local_file = 'test-file.zip'; // filename that the user gets as default $download_file = 'your-download-name.zip'; // set the download rate limit (=> 20,5 kb/s) $download_rate = 20.5; if(file_exists($local_file) && is_file($local_file)) { // send headers header('Cache-control: private'); header('Content-Type: application/octet-stream'); header('Content-Length: '.filesize($local_file)); header('Content-Disposition: filename='.$download_file); // flush content flush(); // open file stream $file = fopen($local_file, "r"); while (!feof($file)) { // send the current file part to the browser print fread($file, round($download_rate * 1024)); // flush the content to the browser flush(); // sleep one second sleep(1); } // close file stream fclose($file); } else { die('Error: The file '.$local_file.' does not exist!'); } - 08-06-2013, 13:24:28Üyeliği durduruldualintida duzenledimCr2o3 adlı üyeden alıntı: mesajı görüntüle
- 08-06-2013, 13:34:39Error: The file test-file.zip does not exist! diyor hocamWapZap adlı üyeden alıntı: mesajı görüntüle