• 08-05-2009, 22:32:50
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar bir script üzerinde çalışıyorum
    örneğin http://www.tumdersler.net/images/analogo.gif adresindeki resim dosyasını bilgisayarıma kaydetmek istiyorum php ile bu resimi basabiliyorum
    imagecreatetruecolor vs.. ama bunu bilgisayara kaydetmeyi nasıl yapabilirim
    yardımcı olan herkese teşekkürler
  • 08-05-2009, 23:15:00
    #2
    <?php
    class fileDownload
    {
        private $fileURL;
        private $file;
        private $dir;
        private $curl;
        private $return = array();
        private $content;
        public function __construct($url)
        {
            $this->fileURL = $url;
        }
        public function setDirectory($name)
        {
            if (!is_writable($name) || !is_readable($name))
            {
                exit('<ul>'.$name.' Hatası.<li>Dizin Okuma Modunda Değil</li><li>Dizin Yazma Modunda Değil</li></ul>');
            }
            else
            {
                $this->dir = $name;
            }
        }
        protected function getData()
        {
            $this->curl = curl_init();
            curl_setopt($this->curl,CURLOPT_URL, $this->fileURL);
            curl_setopt($this->curl,CURLOPT_RETURNTRANSFER,1);
            $this->content = curl_exec($this->curl);
            curl_close($this->curl);
        }
        public function saveData()
        {
            preg_match("#http:\/\/.*\/(.*)#i",$this->fileURL,$this->return);
            $this->getData();
            $this->file = fopen($this->dir."/".$this->return[1],"w");
            if (fwrite($this->file,$this->content))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
    ?>
    kullanımı :
    $link = "http://www.tumdersler.net/images/analogo.gif";
    $file = new fileDownload($link);
    $file->setDirectory('upload');
    if ($file->saveData())
    {
       echo "Dosya download edildi.";
    }
    else
    {
       echo "Dosya download edilemedi. Yeniden Deneyiniz.";
    CURL yüklü olması gerekir.
    işini görür herhalde
  • 08-05-2009, 23:32:16
    #3
    Kodlar için teşekkürler fakat benim amacım resim üzerinde değişiklikler yaptıktan sonra dosyama kaydetmek onun için yeni bir tuval falan oluşturdum resimi oraya çekiyorum fakat onu sonra curl ile nasıl download yapacağım
  • 08-05-2009, 23:36:49
    #4
    resmi indirdikten sonra
    upload/ klasöründeki adresten resme ulaşıp değişiklik yapabilirsiniz.
  • 08-05-2009, 23:53:02
    #5
    Eposta Aktivasyonu Gerekmekte
    Yanlış anlamadıysam, resimi en son düzenledikten sonra imagejpeg($res); ile ekrana basarken, ikinci bir parametreyla kaydedebilirsiniz.
    örnek : imagejpeg($res,'duzenlenmisresim.jpg');
  • 09-05-2009, 02:34:07
    #6
    Üyeliği durduruldu
    bence tam olarak ne yapmak istediginizi acarsaniz daha iyi olur
  • 09-05-2009, 13:41:49
    #7
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    Yanlış anlamadıysam, resimi en son düzenledikten sonra imagejpeg($res); ile ekrana basarken, ikinci bir parametreyla kaydedebilirsiniz.
    örnek : imagejpeg($res,'duzenlenmisresim.jpg');
    Teşekkürler
    bu fonksiyonun ikinci parametresini bilmiyordum çok işime yaradı
    Problemi çözdüm (copy fonk. ile )
    Bu arada +rep