• 20-10-2010, 19:33:32
    #1
    Merhaba arkadaşlar. Acil bir sıkıntı geldi üzerime yardımlarınızı bekliyorum.

    siteadı.com/indir/ahmet.rar dizinde böyle bir dosya var.
    x.html, y.html ... diye sayfalar var
    Kişi bu rar dosyasını x.html sayfasından indirirse bu dosyanın adı x.rar, y.html den indirirse y.rar olsun istiyorum.

    Tabi x.html sayfasına rar dosyasına link koyarken siteadı.com/indir/x.rar olarak link vermek istiyorum. Kişi tamamen bu şekilde görecek.

    Acil yardımlarınızı bekliyorum arkadaşlar.
  • 21-10-2010, 04:28:58
    #2
    Üyeliği durduruldu
    şöyle bir fonksiyon yazdım. fakat download sitesi gibi siteler için pek sağlıklı bir yöntem değil tabi.

    function linkver($a, $d = 'indir'){
    $uzanti = strstr($a, '.');
    $sayfa = $_SERVER['PHP_SELF'];
    $ff = '$sayfa' . ' . ' . '$uzanti';
    $yeni = rename("$d/$a", "$d/$ff");
    echo "$yeni";
    }
  • 21-10-2010, 04:36:27
    #3
    Üyeliği durduruldu
    fonksiyone ek olarak, fonksiyonun son çalıştığı saat ve yeni dosya adı db ye yazılabilir. başına bir file_exits kontrolü konulabilir. dosyanın boyutu hesaplanarak fonksiyonun bir önceki çalışma saatine bakılabilir. eğer dosyanın inmiş olması gerekiyorsa bu yeniden isimlendirilir. bir önceki çalışmada başlatılan indirme işlemi bitmemişse dosya copy() ile ismi değiştirilerek kopyalanabilir. dosya boyutu aynı olan dosyaları biri hariç silmek için bir fonksiyon yazılıp bu cronjoba aktarılabilir. yahut cronjob kullanmadan denetlenebilir.

    bu şekilde sanırım adama benzer.

    yahut htaccess bu konuda yardımcı olabilir.
  • 21-10-2010, 14:08:03
    #4
    Levye adlı üyeden alıntı: mesajı görüntüle
    şöyle bir fonksiyon yazdım. fakat download sitesi gibi siteler için pek sağlıklı bir yöntem değil tabi.

    function linkver($a, $d = 'indir'){
    $uzanti = strstr($a, '.');
    $sayfa = $_SERVER['PHP_SELF'];
    $ff = '$sayfa' . ' . ' . '$uzanti';
    $yeni = rename("$d/$a", "$d/$ff");
    echo "$yeni";
    }
    Hocam çok çok teşekkür ederim bilgi için. Emeğinize sağlık. Sorunu hallettim. Çok teşekkür ederim tekrar
  • 21-10-2010, 20:51:17
    #5
    Üyeliği durduruldu
    Rica ederim, rep kalkmasaymış keşke benimde bir repim olurdu :P