• 27-07-2010, 23:31:55
    #1
    <?php
    ini_set("max_execution_time","150000");
    $flv="http://x.com/x.flv";
    
    
    
    
    
      function indirq ($link, $name = null)
      {
        $link_info = pathinfo ($link);
        $uzanti = strtolower ($link_info['extension']);
        $file = ($name ? $name . '.' . $uzanti : $link_info['basename']);
        $curl = curl_init ($link);
        $fopen = fopen ('odev/' . $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_setopt($curl, CURLOPT_PROXY, "******:****");
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    	
        curl_exec ($curl);
        curl_close ($curl);
        fclose ($fopen);
      }
    indirq($flv);
    ?>
    şeklinde yapıyorum dosyayı istedigim yere kayıt ediyor dosya botududa aynı ama dosya açamıyorum hataveriyom video programı nasıl aşabilirim bu sorunu
  • 28-07-2010, 02:36:15
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Birkaç gün önce bana da lazım olmuştu. Ancak cURL (CURLOPT_FILE) bende de sorun çıkartmıştı. Ben aşağıdaki fonksiyonu kullanıyorum. Proxy vs. özelliği yok. Sade bir fonksiyon.
    function download_file($link, $folder = '', $name = null) // Ex: download_file('eat.me/img.jpg', 'resimler/');
    {
    	global $wordpress;
    
    	$link_info = pathinfo($link);
    	$extension = strtolower($link_info['extension']);
    	$file = !is_null($name) ? $name.'.'.$extension : $link_info['basename']; 
    
    	$data = get_contents($link);
    	$fp = fopen($folder . $file, 'w');
    	fwrite($fp, $data);
    	fclose($fp);
    
    	return 'http://' . $_SERVER['HTTP_HOST'] . '/' . $folder . $file;
    }
    
    function get_contents($url)
    {
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, $url);
    	curl_setopt($ch, CURLOPT_HEADER, 0);
    	curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$rdata = curl_exec($ch);
    	curl_close($ch);
    	return $rdata;
    }
  • 28-07-2010, 13:23:46
    #3
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Birkaç gün önce bana da lazım olmuştu. Ancak cURL (CURLOPT_FILE) bende de sorun çıkartmıştı. Ben aşağıdaki fonksiyonu kullanıyorum. Proxy vs. özelliği yok. Sade bir fonksiyon.
    function download_file($link, $folder = '', $name = null) // Ex: download_file('eat.me/img.jpg', 'resimler/');
    {
    	global $wordpress;
    
    	$link_info = pathinfo($link);
    	$extension = strtolower($link_info['extension']);
    	$file = !is_null($name) ? $name.'.'.$extension : $link_info['basename']; 
    
    	$data = get_contents($link);
    	$fp = fopen($folder . $file, 'w');
    	fwrite($fp, $data);
    	fclose($fp);
    
    	return 'http://' . $_SERVER['HTTP_HOST'] . '/' . $folder . $file;
    }
    
    function get_contents($url)
    {
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, $url);
    	curl_setopt($ch, CURLOPT_HEADER, 0);
    	curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$rdata = curl_exec($ch);
    	curl_close($ch);
    	return $rdata;
    }
    denedimde olmadı ilgin için saol
  • 28-07-2010, 13:30:28
    #4
    Kodlarım Arasından
    <?
    class Down {
        public $ayarlar = array(
        CURLOPT_FOLLOWLOCATION     => TRUE,
        CURLOPT_HEADER             => TRUE,
        CURLOPT_TIMEOUT            => 0
        );
        Public function __construct($url,$dosya_adi){
        echo (extension_loaded(curl))?"<center><b>İşlem Başlatıldı</b><br><img src=\"http://crash.ihug.co.nz/~g-b-dix/ani_gifs/downloading.gif\"> <br><b>İŞLEM BAŞLATILDI</b></center>":__METHOD__." Metodu Diyorki Curl Yüklü Değil Lütfen Curl Kütüphanesini Yükleyin";
            $Ac = fopen($dosya_adi,"w");
            $ByTRiSLaSiS = curl_init();
            curl_setopt($ByTRiSLaSiS, CURLOPT_URL,$url);
            curl_setopt_array($ByTRiSLaSiS,$this->ayarlar);
            curl_setopt($ByTRiSLaSiS, CURLOPT_FILE,$Ac);
            curl_exec($ByTRiSLaSiS);
        }
        public function __destruct(){
            echo '<center><img src="http://www.lnl.infn.it/~epics/WikiDumps/localhost/600px-symbol_ok.svg.png" width="200"><br> <b>Dosya İndirme Tamamlandı</b></center>';
        }
    }
    $yeni = new Down("http://www.ustunbilgisayar.com.tr/ustunfatura97_demo.rar","ustunfatura97_demo.rar");
    ?>
    test
  • 28-07-2010, 21:29:43
    #5
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    Kodlarım Arasından
    <?
    class Down {
        public $ayarlar = array(
        CURLOPT_FOLLOWLOCATION     => TRUE,
        CURLOPT_HEADER             => TRUE,
        CURLOPT_TIMEOUT            => 0
        );
        Public function __construct($url,$dosya_adi){
        echo (extension_loaded(curl))?"<center><b>İşlem Başlatıldı</b><br><img src=\"http://crash.ihug.co.nz/~g-b-dix/ani_gifs/downloading.gif\"> <br><b>İŞLEM BAŞLATILDI</b></center>":__METHOD__." Metodu Diyorki Curl Yüklü Değil Lütfen Curl Kütüphanesini Yükleyin";
            $Ac = fopen($dosya_adi,"w");
            $ByTRiSLaSiS = curl_init();
            curl_setopt($ByTRiSLaSiS, CURLOPT_URL,$url);
            curl_setopt_array($ByTRiSLaSiS,$this->ayarlar);
            curl_setopt($ByTRiSLaSiS, CURLOPT_FILE,$Ac);
            curl_exec($ByTRiSLaSiS);
        }
        public function __destruct(){
            echo '<center><img src="http://www.lnl.infn.it/~epics/WikiDumps/localhost/600px-symbol_ok.svg.png" width="200"><br> <b>Dosya İndirme Tamamlandı</b></center>';
        }
    }
    $yeni = new Down("http://www.ustunbilgisayar.com.tr/ustunfatura97_demo.rar","ustunfatura97_demo.rar");
    ?>
    test
    her seferinde dosya boyutu degişiyo ve yine oynatmıyo
    ilgin için saol
  • 28-07-2010, 23:15:00
    #6
    okadarını ayarlamakta sana kalmış ben oynatması için yapmamıştım download için yapmıştım
  • 29-07-2010, 13:30:33
    #7
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    okadarını ayarlamakta sana kalmış ben oynatması için yapmamıştım download için yapmıştım
    ya benim yaptıgım fonkisiyon hatalı indiriyo galiba