şöyle bir kodum var bu kodla kullanıcıya dosya indirtiyorum.burada sorun şu indirme başladığında kullanıcı sitenin başka hiçbir sayfasında gezemiyor. indirme bittikten sonra gezebiliyor. şöylede bir durum var mesela chromeden indirmeye başladı kullanıcı explorerda siteyi acıp gezebiliyor.
$file="http://uzaksunucu.com/dosya.zip";
$type = "application/force-download";
$uz=pathinfo($file);
$header_file = (strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE')) ? preg_replace('/\./', '%2e', $file, substr_count($file, '.') - 1) : $file;
// Prepare headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Disposition: attachment; filename='.basename($request[1].'-'.dwdecode(urldecode($request[4])).'.'.$uz['extension']));
header("Cache-Control: public", false);
header("Content-Description: File Transfer");
header("Content-Type:" . $type);
header("Accept-Ranges: bytes");
header("Content-Transfer-Encoding: binary");
header('Content-Length: ' . $file_size);
header("Content-Type: application/force-download; name=".$file);
// Send file for download
if ($stream = fopen($file, 'r')){
while(!feof($stream) && connection_status() == 0){
//reset time limit for big files
set_time_limit(0);
print(fread($stream,$file_size));
flush();
}
fclose($stream);
}
kullanıcıya dosya indirtme
5
●334
- 22-12-2012, 12:01:43burda benim yapmak istediğim aslında kullanıcıyı engellemek değil. kullanıcıların istediği kadar indirmesini istiyorum. ama bir dosya indirmeye basladımı baska hiçbir sayfada gezemiyor kullanıcılar. aynı anda 2,3 dosya indirsinler istiyorum ama bu kodla mümkün görünmüyor. bu kodun birçok çeşidini de denedim aynı sorun var.
- 22-12-2012, 14:26:00Kimlik doğrulama veya yönetimden onay bekliyor.kirphi adlı üyeden alıntı: mesajı görüntüle
Bunu kaldırırsan istediğin gibi çalışma olasılığı yüksek olur gibi
. && connection_status() == 0
. && connection_status() == 0