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

Imágen de perfil
Val: 1.188
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

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


PHP

Actualizado el 19 de Septiembre del 2015 por Xavi (534 códigos) (Publicado el 7 de Noviembre del 2013)
12.574 visualizaciones desde el 7 de Noviembre del 2013
Función recursiva que busca una palabra dentro de los archivos html contenidos en nuestro servidor.

Versión 1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 7 de Noviembre del 2013gráfica de visualizaciones de la versión: Versión 1
12.575 visualizaciones desde el 7 de Noviembre del 2013
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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2530