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

Class: getID3_cached_mysql

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

Class getID3_cached_mysql

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: (see also demo.cache.mysql.php in /demo/)

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.mysql.php'; $getID3 = new getID3_cached_mysql('localhost', 'database', 'username', 'password'); $getID3->encoding = 'UTF-8'; $info1 = $getID3->analyze('file1.flac'); $info2 = $getID3->analyze('file2.wv');

Supported Cache Types (this extension)

SQL Databases:

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

DBM-Style Databases: (use extension.cache.dbm)

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.mysql.php [line 72]

getID3
   |
   --getID3_cached_mysql

Properties

Methods

[ Top ]
Property Summary
mixed   $connection  
mixed   $cursor  

[ Top ]
Method Summary
getID3_cached_mysql   getID3_cached_mysql()  
void   analyze()  
void   clear_cache()  
void   create_table()  

[ Top ]
Properties
mixed   $connection [line 77]

[ Top ]
mixed   $cursor [line 76]

[ Top ]
Methods
Constructor getID3_cached_mysql  [line 81]

  getID3_cached_mysql getID3_cached_mysql( $host, $database, $username, $password  )

Parameters:
   $host: 
   $database: 
   $username: 
   $password: 


[ Top ]
analyze  [line 126]

  void analyze( $filename  )

Parameters:
   $filename: 


Redefinition of:
getID3::analyze()

[ Top ]
clear_cache  [line 117]

  void clear_cache( )



[ Top ]
create_table  [line 156]

  void create_table( [ $drop = false]  )

Parameters:
   $drop: 


[ Top ]

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