class tracker
{
static $files = array (
'included' => array (),
'required' => array (),
'required_once' => array ()
);
static function check ($file)
{
$cFile = str_replace($_SERVER['SCRIPT_NAME'], "", $_SERVER['SCRIPT_FILENAME']);
if (!file_exists($cFile))
print "Error: file doesn't exists";
}
static function include ($file)
{
if (in_array($file, self::$files['included']))
return include($file);
else
{
array_push(self::$files['included'], $file);
return include($file);
}
}
static function show ()
{
for ($i = 0; $i < sizeof(self::$files['included']); $i++)
{
print self::$files['included'][$i]."
";
}
for ($i = 0; $i < sizeof(self::$files['required']); $i++)
{
print self::$files['required'][$i]."
";
}
for ($i = 0; $i < sizeof(self::$files['required_once']); $i++)
{
print self::$files['required_once'][$i]."
";
}
}
}