12/09/2009, 02:48
|
| | | 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 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 |