mmmmm, si pruebas esto---> (\>=$final;), si no te funciona, igual y me pasas la direccion, para verlo desde donde se imprime, porque asi como que ni te entiendo bien, :) ...
aunque analizando tu codigo "que pones, solo ese...", lo tome e hice unas prubas en local, y puse unas lineas de texto, regadas por todo el codigo, asi:
Código PHP:
<script>
document.write('<?php
$nombres;
$i=0;
echo "aqui estoy....1<br>";
if ($handle = opendir("noticias/titulares/")) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$nombres[$i]=$file;
$i++;
}
}
closedir($handle);
echo "aqui estoy....2<br>";
}
$total=count($nombres);
$array_num=array();
foreach($nombres as $v){
if(ereg("resumennoticia([0-9 ]*).txt",$v,$out)){
$array_num[]=$out[1];
unset($out);
}
}
echo "aqui estoy....3<br>";
sort ($array_num);
$comienzo=$array_num[$total-1];
$final=$comienzo-5;
for ($j=$comienzo;$j>=$final;$j--){
$noticia="noticias/titulares/noticia" . $j . ".txt";
echo "aqui estoy....4<br>";
include($noticia);
}
echo "aqui estoy....5<br>";
?>');
</script>
<?
echo "aqui estoy....6<br>";
?>
en total puse 6 lineas, ahi te las marque, TODAS SE IMPRIMEN, sin ningun problema, eso quiere decir que tu codigo no se corta, o se cierra como tu lo dices, funciona a la perfeccion, almenos que no nos muestres algo que ya aigas agregado, y que sea el causante de lo que dices...
Saludos !