Demek ki dosya yok ya da bir şey var orada, kendin yeni bir klasor açıp oraya at.

Teşekkürler arkadaşlar. kodları inceliyorum. herkese +rep. bende referer kullanmayı planlıyordum ama bunların hepsinden faydalana bilirim sanırım.

Peki söyle bir sey olur mu? Bir tane klasör açtım httpdocs dizinine, dosyalar diye. Daha sonra bunun girisini sifreledim. Manuel olarak elle http://www.domain.com/dosyalar/ yazıldığında sifre soruyor. Fakat buradan dosya indirirken gayet güzel indirebilir. Sakıncası var mı böyle bir sistemin?

Arkadaşlar diyelimki bir dosya var ancak bunu sadece üyelerin indirmesini istiyoruz. Yani üye olup linki alıp sonra linkten indiremesin. sistem session la korunacak. giriş yapan linke tıkladığında rahatlıkla indirebilecek ama giriş yapmadığı taktirde hata verecek. mantığını çözemedim yardımcı olursanız sevinirim.

harbiden $filename nerden çıkmış orda

Open Basedir var büyük ihtimalle, web dışındaki dosyalara php erişemiyor. Webden erişilemezden kasıt illa her zaman dış bir dizine koy anlamına gelmiyor. Domain altına dosyalar diye dizin açıp içine htaccess ile -- Order deny, allow Deny from all -- yazdığında dosyalar webden direk erişime ve listelemeye kapalı olur. PHP dosya sistemi üzerinden dosyayı okuyup anlık gönderir. Şifreleme yapmana gerek olduğunu düşünmüyorum dizini.

Seni seviyorum

Sen de olmasan

Ekteki verdigim htaccess belki işine yarayabilir... En azından sana geçici bi çözüm sunar... Görevi farklı bi URL den gelen download isteklerini sizin bleirttiginiz hirsiz.html sayfasına yönlendirmektir... Biraz bilginiz var ise zaten htaccess dosyasını incelediginizde olayı kavrıcaksınız... +REP

İlk sayfaya, örneğin git. php?dosya=indir de git. php içeriği &lt;pre size=2&gt; &lt;? if &quot;indir&quot; &amp;&amp; { devamı kodların... Dosyanın olacağı sayfadaki bölümün başlangıcı if else { ... buraya kendi kodların; direkt dosya gelmesi için kod da yazabilirsin veya linki yapıştırabilirsin... Bir dosya indirme denemesi için kullanmıştım bunu.. Biraz karışık, belki çok basit ama belirlediğim url den, bir önceki sayfadan gelmeyenler dosya indiremiyor.

Son değisikliklerden sonra, 1 byte yerine 0 byte yolluyor ve inanılmaz yavas islem gerçeklestiriyor. private klasöründe mi bir sey var acaba? gerçi diğer klasörlerde de denedim ama, chmod ile de alakalı olabilir mi ki? chmodları da denemedim ama PHP:

header('Content-Length: ' . filesize ;

Hadi ya Rezil oldum

ceviz'de su kodları indirdim. httpdocs'un bir alt dizini olan private klasörüne dosyayı attım, netekim 1 baytlık dosya indiriyor her seferinde. nasıl yapmak lazım? mind. php PHP:

Hatta fopen'dan hemen sonra if

cURL ile referer istenilen şekillerde gösterilir. O yüzden bu işin normal yolu, dosyanın webden erişilemez olması ve php tarafından anlık download ettirilmesidir.

Dosyaları web'den ulaşılamayacak bir yere koyacaksın, ya da bulundukları dizini htaccess ile erişime kapatacaksın. PHP scriptinde gerekli kontrolleri yaptıktan sonra dosyanın içeriğini gerekli download headerlarını yollayarak download ettirecek, direk URL'den değil.

httpdocs altına nasıl klasör açarım ki açabiliyor muyuz? Deneyeyim hemen. Düzenleme: Plesk'ten denedim: Dizin Oluşturma işlemi gerçekleştirilemedi /files: filemng failed: mkdir: cannot create directory `/var/www/vhosts/domain.com/files': Permission denied filemng: Error occured during /bin/mkdir command. Böyle yaptığımda dosyayı buluyor $dizin = &quot;../httpdocs/&quot;; // Web kullanıcılarının erısebilecegı dızınımız $dosya = &quot;myscript. zip&quot;; $file = $dizin.$dosya;