Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/09/2009, 02:48
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Problema de ejecución en un bucle

Cita:
Iniciado por drazick Ver Mensaje
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