<?php class IncludeFiles extends ArrayIterator { function __construct($path, $classes) { parent::__construct(); foreach($classes as $c) { $this->append($path . '/' . strtolower($c) . '.inc'); } } } $classes = array( ); foreach (new IncludeFiles(dirname(__FILE__). '/..', $classes) as $file) { require_once($file); } ?>