將getID3包成CodeIgniter的library

如何將getID3包成CodeIgniter的library,讓CodeIgniter呼叫、使用呢?

getID3的程式已經是一個class,因此,步驟就很簡單了…
  1. getID3的主程式,複製到 application/libraries (有需要的話,請自建目錄)
  2. 如官方文件Creating Libraries中所述的規則,將getid3.php的檔名改為Getid3.php
  3. 找出下面程式碼做修改。以我測試用的getID3版本 - stable version: 1.9.0 (1.9.1-20110810)為例。下面程式位於第69行附近…
  1. // Get base path of getID3() - ONCE  
  2. if (!defined('GETID3_INCLUDEPATH')) {  
  3.     foreach (get_included_files() as $key => $val) {  
  4.         //if (basename($val) == 'getid3.php') {       //這行,需要修改成如下程式  
  5.             if (basename(strtolower($val)) == 'getid3.php') {  
  6.             define('GETID3_INCLUDEPATH', dirname($val).DIRECTORY_SEPARATOR);  
  7.             break;  
  8.         }  
  9.     }  
  10. }  
以上三步驟,就可將getID3變成CodeIgniter可使用的library了。

CodeIgniter中如何使用getID3呢?範例如下…
  1. $this->load->library(‘yourdir/getid3’);  
  2. //$this->getid3->method();  
  3. //設定編碼(請參見上一篇文章說明)  
  4. $this->getid3->encoding = 'UTF-8';  
  5. $this->getid3->encoding_id3v1 = 'BIG-5';  
  6. //取得檔案資訊  
  7. $info = $this->getid3->analyze($filename);  
參考資料

留言