[ class tree: core ] [ index: core ] [ all elements ]

Class: getID3_cached_dbm

Source Location: /zp-extensions/class-video/getid3/extension.cache.dbm.php

Class getID3_cached_dbm

Class Overview

This is a caching extension for getID3(). It works the exact same way as the getID3 class, but return cached information very fast

Example:

Normal getID3 usage (example):

require_once 'getid3/getid3.php'; $getID3 = new getID3; $getID3->encoding = 'UTF-8'; $info1 = $getID3->analyze('file1.flac'); $info2 = $getID3->analyze('file2.wv');

getID3_cached usage:

require_once 'getid3/getid3.php'; require_once 'getid3/getid3/extension.cache.dbm.php'; $getID3 = new getID3_cached('db3', '/tmp/getid3_cache.dbm', '/tmp/getid3_cache.lock'); $getID3->encoding = 'UTF-8'; $info1 = $getID3->analyze('file1.flac'); $info2 = $getID3->analyze('file2.wv');

Supported Cache Types

SQL Databases: (use extension.cache.mysql)

cache_type cache_options ------------------------------------------------------------------- mysql host, database, username, password

DBM-Style Databases: (this extension)

cache_type cache_options ------------------------------------------------------------------- gdbm dbm_filename, lock_filename ndbm dbm_filename, lock_filename db2 dbm_filename, lock_filename db3 dbm_filename, lock_filename db4 dbm_filename, lock_filename (PHP5 required)

PHP must have write access to both dbm_filename and lock_filename.

Recommended Cache Types

Infrequent updates, many reads any DBM Frequent updates mysql

Located in /zp-extensions/class-video/getid3/extension.cache.dbm.php [line 72]

getID3
   |
   --getID3_cached_dbm

Methods

[ Top ]
Method Summary
getID3_cached_dbm   getID3_cached_dbm()  
void   __destruct()  
void   analyze()  
void   clear_cache()  

[ Top ]
Methods
Constructor getID3_cached_dbm  [line 76]

  getID3_cached_dbm getID3_cached_dbm( $cache_type, $dbm_filename, $lock_filename  )

Parameters:
   $cache_type: 
   $dbm_filename: 
   $lock_filename: 


[ Top ]
Destructor __destruct  [line 144]

  void __destruct( )



[ Top ]
analyze  [line 181]

  void analyze( $filename  )

Parameters:
   $filename: 


Redefinition of:
getID3::analyze()

[ Top ]
clear_cache  [line 159]

  void clear_cache( )



[ Top ]

Documentation generated on Tue, 20 Dec 2011 16:07:11 +0100 by phpDocumentor 1.4.3