![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
12/09/2009, 02:48
|
![Avatar de DooBie](http://static.forosdelweb.com/customavatars/avatar74576_2.gif) | | | Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 4 meses Puntos: 71 | |
Respuesta: Problema de ejecución en un bucle Cita:
Iniciado por drazick 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);
// Añade esta linea para saber si falla en la escritura de alguno de los ficheros.
if(!$write) die('Fichero que falla: '.$archivo);
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 |