RESULTADOS DE LA BÚSQUEDA
$stime = gettimeofday();
$contador=0;
if($tip_bus!="E"){ //Si buscamos algunas palabras
$partir=explode(" ",$_POST['buscar']);
$buscar=" ";
foreach($partir as $palabras){
$buscar.=trim($palabras)." | ";
}
$buscar=substr($buscar,0, strlen($buscar)-2);
}else{ //Si buscamos todas las palabras
$partir=explode(" ",$_POST['buscar']);
$buscar=" ";
foreach($partir as $palabras){
$buscar.=trim($palabras)." ";
}
$buscar=substr($buscar,0, strlen($buscar)-1);
}//Fin del if
/* Preliminares... */
$preMalos=explode("/", getcwd());
array_pop($preMalos);
array_pop($preMalos);
$dirMalos=join("/", $preMalos);
$root = "..";
$pre = explode("/", $REQUEST_URI);
array_pop($pre);
array_pop($pre);
$prefix = join("/", $pre);
$root .= "/";
echo "
";
function get_extension($name) {
//Función que lee la extensión de un fichero
$array = explode(".", $name);
$retval = strtolower(array_pop($array));
return $retval;
}
/* Función recursiva que recorre el árbol de directorios*/
function list_dir($chdir) {
/* some globals, some cleaning */
global $root, $buscar, $contador, $dirMalos, $prefix, $PHP_SELF, $SERVER_NAME, $showsize, $display, $excludedir, $excludefile;
unset($sdirs); //Destruimos la variable $sdirs
unset($sfiles); //Destruimos la variable $sfiles
chdir($chdir); //Cambiamos al directorio introducido
$self = basename($PHP_SELF); //Obtenemos el camino hasta este archivo
/* open current directory */
$handle = opendir('.'); //Abrimos el directorio actual
/* read directory. If the item is a directory, place it in $sdirs, if it's a filetype we want
* and not this file, put it in $sfiles */
while ($file = readdir($handle)){
if(is_dir($file) && $file != "." && $file != ".." && !in_array($file, $excludedir))
{ $sdirs[] = $file; } //Almacenamos el directorio en la lista de directorios
elseif(is_file($file) && $file != "$self" && in_array(get_extension($file), $display)
&& !in_array($file, $excludefile))
{ $sfiles[] = $file; } //Almacenamos el archivo en la lista de archivos;
}//Fin del while
/* count the slashes to determine how deep we're in the directory tree and how many
* nice bars we need to add */
$dir = getcwd();
$dir1 = str_replace($dirMalos, "", $dir."/");
$count = substr_count($dir1, "/") + substr_count($dir1, "\\");
/* display directory names and recursively list all of them */
if(is_array($sdirs)) {
sort($sdirs);
reset($sdirs);
for($y=0; $y ";
}//Fin del for
if(is_array($sfiles)){
//echo "";
}else{
//echo "";
} //FIn del If
//echo "$sdirs[$y]";
list_dir($dir."/".$sdirs[$y]);
} //Fin del for
} //Fin del if
chdir($chdir);
/*Mostramos los archivos*/
if(is_array($sfiles)) {
sort($sfiles);
reset($sfiles);
$sizeof = sizeof($sfiles);
/* what file types shall be displayed? */
for($y=0; $y<$sizeof; $y++) {
$etiqueta=strip_tags(join("",file($sfiles[$y])));
if(eregi ($buscar, $etiqueta)){
$contador++;
$trozo=explode("\n",$etiqueta);
foreach ($trozo as $titulo){
if (trim($titulo)!=""){
echo "- $titulo
";
continue 2;
}//Fin del if
}//Fin del foreach
}//Fin del if
}//Fin del for
/*
for($z=1; $z<=$count; $z++)
{ echo " "; }
echo "\n";
*/
}//Fin del if de los ficheros
}//Fin del la función list_dir
list_dir("$root");
echo "
";
echo "
Se han encontrado $contador coincidencias de la cadena buscada
";
/* How long did that need..? */
$ftime = gettimeofday();
$time = round(($ftime[sec] + $ftime[usec] / 1000000) - ($stime[sec] + $stime[usec] / 1000000), 5);
echo "
Esta página fue generada en $time segundos.
";
?>