De hecho antes hacía un echo en cada iteración, pero sólo veía aparecer los resultados de 100 en 100 más o menos. Así que ahora probé a guardarlo en un fichero, y me ejecuta más líneas, pero muy pocas más...
El código sería algo así en plan resumido:
Código PHP:
$ides=array(221001,.............,320000);
$archivof="datos.txt";
$ff=fopen($archivof,"a");
foreach ($ides as $j => $value) {
$idobj=$ides[$j];
$archivo ="carpeta/".$idobj.".html";
$fp=fopen($archivo,"r");
$string=fread($fp,filesize($archivo));
$cambio=$string;
$pos1=strpos($cambio,"yyy:");
$palabra=",xxx:";
$palabra2=substr($cambio,$pos1,6);
for($i=$pos1;(strcmp($palabra,$palabra2)!=0);$i=$i+1){ $palabra2=substr($cambio,$i,6); }
$cambio=substr($cambio,$pos1,($i-1)-$pos1);
$que=array("[","]","yyy: ","id:");
$por=array("","","","ID:".$idobj.",");
$strg=str_replace($que,$por,$cambio);
$write=fputs($ff,$strg);
fclose($fp);
}
fclose($ff);
echo 'FIN';
Gracias de antemano a todos... que sé que siempre es pesado leer códigos ajenos jejeje. Ójala yo pueda ayudar a alguien así en un futuro cuando tenga más nivel XD