Buenas
 
Lo de hacer "por partes" me refiero a que tengo este procedimiento en un cron que se ejecuta cada X, y me gustaría poder guardar y cargar el estado para no perder demasiado tiempo de ejecución (tengo el time_limit a 10 en el hosting). 
Entonces, yo había pensado hacer algo como:  
Código:
 //cargaEstado();
for($i=0;$i<count($items);$i++){
  for($j=0;$j<count($items);$j++){
    for($k=0;$k<count($items);$k++){
      generar($items[$i].$items[$j].$items[$k]);
    }
    guardaEstado($i, $j, $k);
 }
}
  Así cada vuelta podría guardar el estado del bucle para la próxima ejecución, y ejecutar el bucle hasta que PHP lance el error. Entonces luego, al volver a ejecutarse, volvería a empezar desde donde quedó la última vez, no se si me explico bien... 
Donde necesito la ayuda es para ver cómo gestiono el tema de guardar/cargar el estado... 
Espero que me haya explicado bien. 
Salduos y gracias