#!/usr/local/php/bin/php -q
<?php
/*********************
example file for FileInfoCache
chmod u+x this-file.php
run it like ./this-file.php from a shell or crontab
(you may need to specify the path to your php binary)
This script was used to cache mp3 file info so that a weighted playlist could be generated for a Shoutcast server.
*********************/
// get ADODB: http://php.weblogs.com/ADODB
require_once 'adodb/adodb.inc.php';
// get AudioFile: http://www.phpclasses.org/browse.html/package/482.html
require_once 'audiofile/classAudioFile.php';
require_once 'file-info-cache.class.php';
$DBobj = ADONewConnection('mysql');
$DBobj->debug = false;
$DBobj->Connect('localhost','username','password','file_cache');
$FileInfoCache = new FileInfoCache($DBobj);
$FileInfoCache->CacheAllFiles = false; // if false, all files must be registered with optional handler
$FileInfoCache->OverwritePreviousCache = true; // overwrites any previous cache associated with $RootDir
$FileInfoCache->SetAudioFileObj($AudioFileObj = new AudioFile); // required to cache mp3 files
// $FileInfoCache->RegisterFile('JPEG'); // example of registering a file
// $FileInfoCache->RegisterFile('JPG'); // example of registering a file
$FileInfoCache->RegisterFile('MP3','CacheFileMpegAudio'); // registering with additional handler
$FileInfoCache->Cache('/absolute/path/to/root/directory',FC_CACHE_AT_LOW_PRIORITY);
?>
|