2016-05-06 119 views
0

我怎樣才能獲得與codeigniter遠程文件的文件大小? 建立連接後,我想獲取properties.xml文件的大小。在ordinery ftp我會得到它沒有問題,但自從我開始使用codeigniter它是有點困難。codeigniter ftp獲取文件大小

這是在procedurel php;

$remote_filesize = ftp_size($conn_id, "properties.xml"); 

但我怎麼能在codeigniter中做到這一點?

if($this->ftp->connect($config)) 
    { 
    /*here some magic code*/ 
    } 

回答

0

這個小例子

Controller_ftp.php

class Controller_ftp extends CI_Controller{ 
    public function __construct(){ 
     parent::__construct(); 

     $this->load->library('ftp'); 
    } 

    publilc function get_ftp_info(){ 
     $config['hostname'] = 'ftp.example.com'; 
     $config['username'] = 'your-username'; 
     $config['password'] = 'your-password'; 
     $config['debug'] = TRUE; 

     foreach($this->ftp->list_files('/public_html/') as $item){ 
      $size = filesize($item); 
      echo "name => $item - size => $size - etc <br>"; 
      clearstatcache(); 
     } 
    } 
} 

如果你想使用$this->ftp->file_size($file),你需要擴展FTP庫,並創建功能retunring filesize($item);

+0

的功能。如果你願意,你可以添加'$這個 - >負載>幫手(「號」);'庫擴展或在'$ size = byte_format(filesize($ item));'中 – elddenmedio

0

確定我去了library-> ftp.php,基本上增加了一個功能

public function get_conn_id() 
{ return $this->conn_id;} 

後來我需要做的是調用這樣

$conn_id = $this->ftp->get_conn_id(); 
$remote_filesize = ftp_size($conn_id, "properties.xml");