»Forumlar »D?k?manlar »Php ile Resim ve Dosya indirmek
  https://seditio.com.tr/eski1/forums.php?m=posts&q=2068
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2012-10-15 22:47 GMT.
Bir resim indirece?iniz zaman ne yapars?n?z? Resme sa? t?kla farkl? kaydet.
Peki bunu ziyaret?i i?in kolayla?t?rmaya ne dersiniz?

Sadece resim de?il her t?rden i?eri?i bir t?klama ile kullan?c?n?n bilgisayar?na indirebiliriz.

Kodlara gelince
Kod:
<html>
<head>
<title>PHP ile dosya indirmek</title>
</head>
<body>
<h1>PHP ile dosya indirmek</h1>
<h2>?nce 1 numaraya t?klay?p resmi indirmeye ?al???n,sonra 2 numaraya t?klay?p indirin!</h2>
<?
$resim['tur']=base64_encode("image/jpeg");
$resim['yol']=base64_encode("resim.jpg");

?>
1- <a href="resim.jpg">Resmi ?ndir</a> <br />
2- <a href="indir.php?indir=<?=$resim['yol']."&tur=".$resim['tur']?>">Resmi ?ndir</a> <br /><br />

</body>
</html>

Bir dizi olu?turduk ve dizinin ?tur? anahtar?na dosya t?r?n? ve ?yol? anahtar?na indirme yolunu base64 ile ?ifreleyerek ekledik. ?ifrelememizin sebebi g?venlik. Sonra dosya indirme i?lemini yapacak indir.php sayfas?na get y?ntemiyle indir=yol&tur=tur diyerek y?nlendirdik.

indir.php dosyas??n?n kodlar? ise ??yle
:
hp]<?  header("content-type:".base64_decode($_GET['tur'])."");

header("content-disposition: attachment; filename=".base64_decode($_GET['indir']));

readfile(base64_decode($_GET['indir']));

?>

1. Sat?r: indir.php dosyas? kendi t?r?n? get ile gelen tur verisini base64 ?ifrelemesini ??zerek a??ca?? dosya t?r? olarak g?steriyor.

2.Sat?r: content-disposition: attachment; de?eri ile dosya kendisini bir ek olarak g?steriyor ve ad?n? da get ile gelen indir de?erini base64 ?ifresini ??zerek g?steriyor. Bu sat?r dosyan?n taray?c? taraf?ndan derlenmek yerine indirilmesi gerekti?ini s?yl?yor.

3.sat?r: Dosya kendisini taray?c?ya okutuyor.

Bu kadar. Olduk?a basit bir i?lem ve ?ok faydal? olabiliyor.

Sitelerimizi ziyaret eden kullan?c?ya ziyareti ne kadar kolayla?t?r?rsak ziyaret?i o kadar memnun olacakt?r.

Bildindik mime-type de?erleri (dosya t?r?)
Dosya tipi bilgilerini nerden bulaca??z derseniz; buradan buyrun.

Powered by SeditioPrint version