üst satırlarına get ile id çekip veritabanı sorgusundan sonra aşağıdakileri yazarak deneyebilir misiniz bi?
$dizin = '/home/someuser/products/data.tar.gz'; // dosya konumu
$mm_tip="application/octet-stream"; // dosya türüne göre değiştirin ama çoğu durumda gerekmez
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: " . $mm_tip);
header("Content-Length: " .(string)(filesize($dizin)) );
header('Content-Disposition: attachment; filename="'.basename($dizin).'"');
header("Content-Transfer-Encoding: binary\n");
readfile($dizin);
exit();
İnen dosya bozuk çıkıyor. Dosya uzak sunucu da olacak
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:56:46 -->-> Daha önceki mesaj 13:52:22 --
Base64 ile sifreleyip sorunsuzca indirmesini sağlayabilirsin.
index.php
$resim['tur']=base64_encode("image/jpeg");
$resim['yol']=base64_encode("resim.jpg");
<a href="indir.php?indir=<?=$resim['yol']."&tur=".$resim['tur']?>">İndir</aindir.php
<?
header("content-type:".base64_decode($_GET['tur'])."");
header("content-disposition: attachment; filename=".base64_decode($_GET['indir']));
readfile(base64_decode($_GET['indir']));
?>
Deniyorum hocam hemen.