Source for file lastfm.api.php

Documentation is available at lastfm.api.php

  1. <?
  2.  
  3. /** Autoloads PHP last.fm API classes
  4.  *
  5.  * @package    php-lastfm-api
  6.  * @author  Felix Bruns <felixbruns@web.de>
  7.  * @version    1.0
  8.  */
  9. function __autoload($name){
  10.     if(stripos($name'Cache'!== false){
  11.         $filename realpath(sprintf("%s/cache/%s.php"dirname(__FILE__)$name));
  12.     }
  13.     else if(stripos($name'Caller'!== false){
  14.         $filename realpath(sprintf("%s/caller/%s.php"dirname(__FILE__)$name));
  15.     }
  16.     else{
  17.         $filename realpath(sprintf("%s/%s.php"dirname(__FILE__)$name));
  18.     }
  19.  
  20.     if(file_exists($filename&& is_file($filename)){
  21.         require_once $filename;
  22.     }
  23.     else{
  24.         throw new Exception("File '".$filename."' not found!");
  25.     }
  26.  
  27.     if(!class_exists($namefalse&& !interface_exists($namefalse)){
  28.         throw new Exception("Class '".$name."' not found!");
  29.     }
  30. }
  31.  
  32. ?>

Documentation generated on Mon, 22 Dec 2008 16:57:38 +0100 by phpDocumentor 1.4.1