Estoy tratando de hacer un codigo para buscar en un archivo .txt con varias lineas, cierta cadena, ya sea de una o mas palabras, y que en los resultados me muestre todas aquellas lineas en las que se encontro esa cadena. Por ejemplo tengo en el txt:
Código:
y al buscar "como" me devuelva:hola como estas bien bien y tu bien tambien que bueno que preguntes como estoy
Código:
Es decir, en las dos lineas donde esta la palabra como.hola como estas que bueno que preguntes como estoy
Esto es el codigo que tengo:
Código:
Pero este codigo, sino me equivoco, busca la cadena exacta que esta en la linea y devuelve un solo resultado. Si me ayudaran porfavor a modificar este codigo para que no tenga que ser una linea entera del txt para que se encuentre y que me devuelva mas de un resultado.<?php
$i=0;
$file = fopen ("archivo.txt", "r");
$v=0;
while (!feof($file)) {
$linea = fgets($file);
$cadena[$v]=$linea;
$v++;
}
fclose ($file);
$bus="hola";
foreach($cadena as $pasar)
{
if( $bus == $pasar || $bus."\r\n" == $pasar )
{
echo "Se encontro: ".$pasar;
$i=1;
}
}
if($i=='0')
{
echo "No se encontró nada.";
}
?>
Muchas gracias y espero haberme hecho comprender.

