Eki
11

Php’de dosya linkini vermeden download linki oluşturmak

Diyelimki bir dosya download ettirmek için linkimiz var ama biz kullanıcının bu linki başka bi yerlerde kullanmamasını istemiyoruz. Çünkü link adresini verip başka sitelerde bu linki yayabilirler. Bunu engellemek için bir tane download.php dosyası oluşturmamız yeterli:

@mysql_connect("host adresi", "kullanıcı adı", "şifre") or die(mysql_error());
@mysql_select_db("veritabanı adı") or die(mysql_error());

$dosya_id = (int) $_GET['dosya_id'];
$query = mysql_query("SELECT * FROM `dosyalar` WHERE `id` = ". $dosya_id);

if($row = mysql_fetch_array($query))
{
header("Content-Type: application/x-msdownload");
header("Content-Disposition: attachment; filename=folders/".$row['sütunadı']);
}
else
{
echo 'Üzgünüm... Dosya bulunamadı.';
}

Yukarıda yapılanları kısaca anlatma istersek;

Basitce ilgili id’yi download.php dosyasına gönderiyoruz. Sonra Veritabanından ilgili dosya adını alıp kullanıcı için indirme penceresinin açılmasını sağlıyoruz.

Benim dosyamın klasörü “filename=folders/” folders isimli klasördür. Siz kendinize göre bunu değiştirmeniz gerekecektir.

3 yorum bulunmaktadır - “Php’de dosya linkini vermeden download linki oluşturmak”

  • Emre Pektaş 21 Ekim 2010, 15:32

    değerli bilgiler için teşekkür ederim.

  • nakres 21 Eylül 2011, 09:21

    bu olay uzaktaki yani başka sitedeki dosyalarıda download etirme işlemindede geçerlimi

  • Enes Pekkaya 21 Eylül 2011, 16:14

    evet istediğiniz şekilde bu işlemi yapabilirsiniz.

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler