• 08-05-2019, 14:55:40
    #1
    Selamlar verot.net'in sunmuş olduğu upload sınıfı ile uzaktaki resim linkini kendi sunucuma upload etmeye uğraşıyorum ancak yapamadım kendileri bu konu hakkında bir çözüm sunmuş çalıştıramadım.

    $add_post_url = your remote file
    $format = explode(".",$add_post_url);
    $path = '../uploads/posts/'.$randomizer.'.'.array_pop($format).'';
    copy(''.$add_post_url.'', ''.$path.'');
    $handle = new upload($path);

    Şu şekilde çözdüm kayıt yolunda problem varmış..

    $add_post_url = "http://example.com/link.jpg";
    $format = explode(".",$add_post_url);
    $path = 'uploads/'.rand(20000000,999999999).'.'.array_pop($format). '';
    copy(''.$add_post_url.'', ''.$path.'');
    $image = new Upload($path);
  • 08-05-2019, 15:15:48
    #2
    $linkcik=$_GET['v']; // Adres satirindan dosya yolunu aliyoruz ve degisekene atiyoruz.

    // Bi kisimdan dosyamizi cekecek fonksiyona giris yapiyoruz.
    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'];
    $yolcuk = "dindir/".$file; // Dosya/ buradan cektigimiz dosyanin kaydedilecegi yeri seciyoruz, sonunda / isareti olmak zorunda ve klasorun yazma izni (777) olmali.

    $curl = curl_init($link);
    $fopen = fopen($yolcuk,'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);

    }

    //cekme islemi bitti sira diger kisimalarda.

    $rasgele_sayi = rand(1,10000000); // Rastgele sayi olusturup, degiskene atiyoruz.

    dosya_indir($linkcik,$rasgele_sayi); // ilk satirda get metodu ile aldigimiz linki degiskene atamistik, burada url adresini ve bir onceki sayirda random sayimizi ekliyoruz, inecek dosyayi ve ismini belirliyoruz.

    // islem tamamlandi dosyalar cekildi, simdide cekilen dosyayi ve yeni ismini ekrana yazdiralim..
    echo "Cekilen dosya baglantisi: ".$linkcik;
    echo "

    Yeni dosya ismi: ".$rasgele_sayi;

    // Bitti: By kuaza dan sevgilerle. Makaleci.com sitesi okurlarina saygilar..
  • 08-05-2019, 15:18:28
    #3
    Gamesites adlı üyeden alıntı: mesajı görüntüle
    $linkcik=$_GET['v']; // Adres satirindan dosya yolunu aliyoruz ve degisekene atiyoruz.

    // Bi kisimdan dosyamizi cekecek fonksiyona giris yapiyoruz.
    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'];
    $yolcuk = "dindir/".$file; // Dosya/ buradan cektigimiz dosyanin kaydedilecegi yeri seciyoruz, sonunda / isareti olmak zorunda ve klasorun yazma izni (777) olmali.

    $curl = curl_init($link);
    $fopen = fopen($yolcuk,'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);

    }

    //cekme islemi bitti sira diger kisimalarda.

    $rasgele_sayi = rand(1,10000000); // Rastgele sayi olusturup, degiskene atiyoruz.

    dosya_indir($linkcik,$rasgele_sayi); // ilk satirda get metodu ile aldigimiz linki degiskene atamistik, burada url adresini ve bir onceki sayirda random sayimizi ekliyoruz, inecek dosyayi ve ismini belirliyoruz.

    // islem tamamlandi dosyalar cekildi, simdide cekilen dosyayi ve yeni ismini ekrana yazdiralim..
    echo "Cekilen dosya baglantisi: ".$linkcik;
    echo "

    Yeni dosya ismi: ".$rasgele_sayi;

    // Bitti: By kuaza dan sevgilerle. Makaleci.com sitesi okurlarina saygilar..
    Teşekkürler ama bu kadar kodlamaya gerek kalmadan halledilebiliyor.

    $add_post_url = "http://example.com/link.jpg";
    $format = explode(".",$add_post_url);
    $path = 'uploads/'.rand(20000000,999999999).'.'.array_pop($format). '';
    copy(''.$add_post_url.'', ''.$path.'');
    $image = new Upload($path);
  • 08-05-2019, 20:21:42
    #5
    Konu çözülmüş geç kaldık. Yıllar önce çevirisini yapmıştım bu sınıfın o zamanlar lazım olan her projede kullanırdım. Gözlerim doldu tekrar görünce