Çarşamba, 2 Haziran 2010

Genişletilmiş FTP Kütüphanesi - Dosya Kontrolü

 

FTP sınıfı ile dosyalarımızı sunucu üzerinde kullanıma açık olmayan dizinlere yükleme yaptığımızda görece daha güvenli işlem yapmış oluruz. Ancak bu sefer de dosyanın bulunuğu yer itibarı ile PHP file işlemleriyle dosayamızı kontrol etmemiz güçleşir.

Dosyayı sunucu içinde bir yerden bir yere taşımadan önce mevcut olup olmadığını kontrol etmemiz gerekir. Bunun için PHP dosya fonksiyonlarından file_exists gibi çalışacak bir kod yazalım.

Aşağıdaki kod parçası, dosyanın yolu verildiğinde büyüklüğünü kontrol eder. Eğer dosya varsa büyüklüğü bilgisi geri döner, dosya yoksa FALSE değeri döner. Böylelikle bir doysanın bulunup bulunmadığını bu fonksiyon yardımıyla kontrol edebiliriz.

Dosyamız application/libraries/MY_ftp.php dosyasının içindedir.

 function size($rempath)
    {
        if ( ! $this->_is_conn())
        {
            return FALSE;
        }
    
  $result = ftp_size($this->conn_id, $rempath);

  
        if ($result == -1)
        {
            if ($this->debug == TRUE)
            {
                $this->_error('ftp_no_source_file');
            }        
            return FALSE;        
        }
       
        return $result;
    }

Controller dosyasından yapacağınız $this->ftp->size($apth) kontrolü dosyanın var olup olmadığını kontrol için yetecektir.

Karışıklığı önlemek için parça parça anlattığım genişletilmiş FTP kütüphanesi dosyasını birleştirerek, buradan indirilmek üzere siteye ekledim. Bu kütüphane ana hatlarıyla ihtiyaca göre geliştirilmiştir. Kendi ihtiyaçlarınıza göre daha da geliştirilmeye müsait bir yapısı vardır.

Yorumlar

emeginize saglık

Yorum Ekle