Código de PHP - Busqueda en el contenido de los archivos de nuestro servidor

Imágen de perfil

Busqueda en el contenido de los archivos de nuestro servidorgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 19 de Septiembre del 2015 por Xavi (Creado el 07 de Noviembre del 2013)
4.904 visualizaciones desde el 07 de Noviembre del 2013. Una media de 35 por semana
Función recursiva que busca una palabra dentro de los archivos html contenidos en nuestro servidor.

Versión 1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 07 de Noviembre del 2013gráfica de visualizaciones de la versión: Versión 1
4.905 visualizaciones desde el 07 de Noviembre del 2013. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?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)

jorge esteban
13 de Junio del 2014
estrellaestrellaestrellaestrellaestrella
Hola amigo, necesito tu ayuda con respecto al tema:
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?...
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2530