/usr/share/php/irods/prods/src/autoload.inc.php is in php-irods-prods 3.3.0~beta1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <?php
// change this, if this code isn't "higher" than ALL classfiles
define("CLASS_DIR", dirname(__FILE__));
/**
* autoload classes (no need to include them one by one)
*
* @uses classFolder()
* @param $className string
*/
function __autoload($className)
{
$folder = classFolder($className);
if ($folder)
require_once($folder . $className . ".class.php");
}
/**
* search for folders and subfolders with classes
*
* @param $className string
* @param $sub string[optional]
* @return string
*/
function classFolder($className, $sub = "/")
{
$dir = dir(CLASS_DIR . $sub);
if (file_exists(CLASS_DIR . $sub . $className . ".class.php"))
return CLASS_DIR . $sub;
while (false !== ($folder = $dir->read())) {
if ($folder != "." && $folder != "..") {
if (is_dir(CLASS_DIR . $sub . $folder)) {
$subFolder = classFolder($className, $sub . $folder . "/");
if ($subFolder)
return $subFolder;
}
}
}
$dir->close();
return false;
}
spl_autoload_register('__autoload');
|