Skip to content

Instantly share code, notes, and snippets.

@zkmark
Created January 21, 2016 00:02
Show Gist options
  • Save zkmark/3f046aaca083e197c5bd to your computer and use it in GitHub Desktop.
Save zkmark/3f046aaca083e197c5bd to your computer and use it in GitHub Desktop.
Buscar palabras en un archivo html con php
<?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="contenedor";
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);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment