• 02-11-2008, 13:07:42
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,
    Ben Php ile Hosta Dosya İndirmek İstiyorum Bunu Nasıl Yapabilirim
  • 02-11-2008, 14:21:17
    #2
    Üyeliği durduruldu
    Curl İle Aranız Nasıl?
    function dosya_indir($link,$name=null)
    {
    $link_info = pathinfo($link);  //Yol bilgilerini değişkene atıyoruz.
    $uzanti = strtolower($link_info['extension']); //Dosyanın uzantısını değişkene atıyoruz.
    $file = ($name) ? $name.'.'.$uzanti : $link_info['basename']; 
    //Eğer kayıt edilmek üzere dosya adı girilmişse, girilen dosya adını değişkene atıyouruz, girilmemişse orjinal adını değişkene atıyoruz.
    $curl = curl_init($link);
    $fopen = fopen($file,'w');
    curl_setopt($curl, CURLOPT_HEADER,0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
    curl_setopt($curl, CURLOPT_FILE, $fopen);
    curl_exec($curl);
    curl_close($curl);
    fclose($fopen);
    }
    Kullanımı :
    dosya_indir('http://site/a.zip');
    dosya_indir('http://site/a.zip','dosya_adi',);
    Alıntıdır.

    aynı Şekilde Copy Fonksiyonu İle Hostunuza Atabilirsiniz.
  • 02-11-2008, 16:09:14
    #3
    Üyeliği durduruldu
    rapidleech denen bir script var, işinizi görebilir.
  • 03-11-2008, 07:02:50
    #4
    Kurumsal PLUS
    file_get_contents de iş yapar.

    form.php
    <form action="action.php" method="post">
    İndirilecek dosya: <input type="text" name="dosya" /><br />
    Kaydedilecek Dosya: <input type="text" name="kayit" /><br />
    <input type="submit" value="indir" /></form>
    action.php
    <?php
    $a = file_get_contents($_POST['dosya']) or die("Indirilecek dosya acilamadi");
    $b = fopen($_POST['kayit'], "w");
    fwrite($b, $a);
    fclose($b);
    echo "Dosya ".$_POST['kayit']." adıyla kaydedildi.";
    ?>
    unutma ki büyük dosyaları indirmeye kalkarsan sorun çıkarabilir.
  • 03-11-2008, 12:41:13
    #5
    Bartuc adlı üyeden alıntı: mesajı görüntüle
    file_get_contents de iş yapar.

    form.php
    <form action="action.php" method="post">
    İndirilecek dosya: <input type="text" name="dosya" /><br />
    Kaydedilecek Dosya: <input type="text" name="kayit" /><br />
    <input type="submit" value="indir" /></form>
    action.php
    <?php
    $a = file_get_contents($_POST['dosya']) or die("Indirilecek dosya acilamadi");
    $b = fopen($_POST['kayit'], "w");
    fwrite($b, $a);
    fclose($b);
    echo "Dosya ".$_POST['kayit']." adıyla kaydedildi.";
    ?>
    unutma ki büyük dosyaları indirmeye kalkarsan sorun çıkarabilir.
    Localhostta çalışıyor ama siteye atınca "Indirilecek dosya acilamadi" hatası veriyor
  • 04-11-2008, 12:26:16
    #6
    vLkn448 adlı üyeden alıntı: mesajı görüntüle
    Localhostta çalışıyor ama siteye atınca "Indirilecek dosya acilamadi" hatası veriyor
    file_get_contents fonksiyonu açık değil, curl ile yapacaksın.
    yada copy(url) yi dene.