2009 Comments Off
Simular paquetes en PHP
foo ( )
Interesante script que nos permite cargar paquetes al estilo Java desde PHP. Aunque ya existen los phar, que es un paquete de PHP, esto puede resultar una posibilidad o al menos un método a tener en cuenta para importar varios archivos simultáneamente.
<?php
$basePath = "./";
function import($classPath)
{
global $basePath;
/* If the path ends with a '.*' then include
all the files in the last given directory.
*/
if(preg_match('/(\.\*)$/', $classPath))
{
$importFilePath = substr($classPath, 0, strlen($classPath) - 2);
$importFilePath = str_replace(".", "/", $importFilePath);
$d= dir($basePath . $importFilePath);
while(false !== ($file = $d->read()))
{
/* Reject parent, current directories and sub directories */
if(($file == '.') ||
($file == '..') ||
(is_dir($d->path . "/" . $file)))
{
continue;
}
require_once($basePath . $importFilePath . "/" . $file);
}
} else {
/* If a single file is specified */
$importFile = str_replace(".", "/", $classPath) . ".php";
require_once($basePath . $importFile);
}
}
?>