<?php
/**
* Función recursiva que busca una palabra dentro de los archivos html
* contenidos en nuestro servidor.
*
* http://www.lawebdelprogramador.com
*/
set_time_limit(300);
# Indicamos el path donde buscar los archivos.
# ./ => es el path donde se ejecuta este script
$path="./";
# Indicamos la cadena a buscar
$cadenaBuscar="Hola";
function buscarEnArchivos($path, $cadenaBuscar)
{
# obtenemos todos los archivos del directorio
$d=dir($path);
# recorremos todo el directorio
while (false !== ($archivo = $d->read()))
{
# revisamos que sea un archivo y no una carpeta o archivo de sistema
if($archivo!="." && $archivo!="..")
{
if(is_dir($path.$archivo))
{
// Si no deseas que haga la busqueda recursiva por las carpetas
// existentes, comenta esta linea.
buscarEnArchivos($path.$archivo."/", $cadenaBuscar);
}elseif(mime_content_type($path.$archivo)=="text/html"){
# Si el archivo es del tipo text/html buscaremos en su interior
# obtenemos el contenido del archivo
$contenido=file_get_contents($path.$archivo);
# revisamos si existe la palabra a buscar en el contenido del archivo
if(strpos($contenido, $cadenaBuscar)!==false)
{
echo "se ha encontrado la palabra '".$cadenaBuscar."' en el archivo <strong>".$archivo."</strong><br>";
}
}
}
}
$d->close();
}
buscarEnArchivos($path, $cadenaBuscar);
?>
Comentarios sobre la versión: Versión 1 (1)
tengo un catalogo online, donde en una carpeta tengo todos los productos cada uno con su descripcion y su html, son como 100 productos o html,
quisiera implementar tu codigo para insertar un buscador y buscar un producto por palabra en mi servidor en la carpeta especifica... no se como hacerlo, en que parte va este codigo, lo copie y lo subi pero no se ve nada...me podrias ayudar por favor?...