Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/03/2007, 11:06
toz
 
Fecha de Ingreso: noviembre-2006
Mensajes: 83
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Buscar una palabra en una serie de ficheros

Yo lo hago así, el problema puede ser lo que me dices del ===?

for($i=2; $i<$argc; $i++)
{
$fd=fopen($argv[$i],"r");
while(!feof($fd)) //leo hasta que se acabe el fichero
{
$i=0;
$l=1; //nº de linea
$linea=fgets($fd); //leo una línea
$pos=strpos($linea,argv[1]); //busca en la línea la palabra
if($pos!=FALSE) //si ha encontrado la palabra
{
$tabla[$i]=$l; //guarda el nº de línea
$i++;
}
$l++; //incremento el nº de linea
$linea=fgets($fd); //leo una línea
}

for($i=0; $i<count($tabla); $i++)
echo "Fichero ".$argv[$i]." --> linea ".$tabla[$i]."\n";

fclose($fd);
}


Es que si lo pongo a tu forma, la función strpos() me sigue dando error, porque cuando comento esa línea no falla pero no me hace lo que quiero.

Alguna solución a mi código?

Gracias