將getID3包成CodeIgniter的library
如何將getID3包成CodeIgniter的library,讓CodeIgniter呼叫、使用呢?
getID3的程式已經是一個class,因此,步驟就很簡單了…
以上三步驟,就可將
getID3變成CodeIgniter可使用的library了。
在CodeIgniter中如何使用getID3呢?範例如下…
參考資料
getID3的程式已經是一個class,因此,步驟就很簡單了…
- 將 getID3的主程式,複製到 application/libraries (有需要的話,請自建目錄)
- 如官方文件Creating Libraries中所述的規則,將getid3.php的檔名改為Getid3.php
- 找出下面程式碼做修改。以我測試用的getID3版本 - stable version: 1.9.0 (1.9.1-20110810)為例。下面程式位於第69行附近…
- // Get base path of getID3() - ONCE
- if (!defined('GETID3_INCLUDEPATH')) {
- foreach (get_included_files() as $key => $val) {
- //if (basename($val) == 'getid3.php') { //這行,需要修改成如下程式
- if (basename(strtolower($val)) == 'getid3.php') {
- define('GETID3_INCLUDEPATH', dirname($val).DIRECTORY_SEPARATOR);
- break;
- }
- }
- }
在CodeIgniter中如何使用getID3呢?範例如下…
- $this->load->library(‘yourdir/getid3’);
- //$this->getid3->method();
- //設定編碼(請參見上一篇文章說明)
- $this->getid3->encoding = 'UTF-8';
- $this->getid3->encoding_id3v1 = 'BIG-5';
- //取得檔案資訊
- $info = $this->getid3->analyze($filename);
留言