Nop
, no funciona... porque nunca rompe en bucle, es decir, nunca encuentra la linea_principal. Fijate, al final colocaste:
echo 'Línea #'.$i.': '.htmlentities($linea_principal);
Pero si lo colocas asi:
echo 'Línea #'.$i.': '.htmlentities($lineas[$i]);
No funciona, debido a que $lineas[$i] no existe... de hecho, la variable $i no marca el numero de la linea que estamos buscando, sino el total de lineas que tiene el documento
Realize esto como prueba:
Código PHP:
<?
$link = 'http://www.fire-project.com/index.php';
$lineas = file($link);
$linea_principal = '<!-- End Nedstat Basic code -->';
for ($i = 0; $i < count($lineas); $i++) {
echo 'Línea #'.$i.': '.htmlentities($lineas[$i]).'<br>';
}
echo '<br><br>Línea #'.$i.': '.htmlentities($linea_principal);
?>
y me imprimió esto:
Código:
Línea #0: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Línea #1: <HTML>
Línea #2: <HEAD>
...
Línea #601: </script>
Línea #602: <!-- End Nedstat Basic code --></div><br>
Línea #603: <br>
...
Línea #615: </BODY>
Línea #616: </HTML>
Y según el código que colocaste arriba, la linea ' <!-- End Nedstat Basic code --> ' es la número 618 =S!...
Esto realmente es un misterio, no entiendo que pasa.