Archief - php script begint vanzelf opnieuw (cakePHP)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

lorro85

Legacy Member
Yo,

Ik ben momenteel met een projectje in cakePHP en de bedoeling is dat een aantal XML bestanden verwerk en de relevante data in een mysql databank insert. Geen probleem daarmee, het doet alles wat het moet doen.
Bijvoorbeeld als ik slechts 2 xml files verwerk (7000 à 8000 records) gaat alles normaal.

Maar vanaf een bepaald punt (soms na 9000, soms na 12000 records), ik denk dat mijn script dan nen timeout krijgt en gewoon opnieuw begint vanaf 0 records te inserten. Script begint namelijk met nen truncate table. Met andere woorden dat script blijft maar runnen in nen loop.


PHP:
$content = simplexml_load_file($file);

# Process line per line           
foreach ($content->product as $line) {              
  // create new record in products database table
  $product = array();
  $product['Product']['productid'] = $line->attributes()->sku_number;
  $product['Product']['name'] = $line->attributes()->name;
  $product['Product']['description'] = empty($line->description->long) ? $line->description->short : $line->description->long;
  $product['Product']['link'] =  $line->URL->product;
  $product['Product']['affiliate'] = 'linkshare';
  $product['Product']['price'] = $line->price->retail;
  $product['Product']['brand'] = strtolower($line->brand);
  $product['Product']['image'] = $line->URL->productImage;

  // if not in rejectedproducts, save the new product to the database
  if (!$rejectedproductModel->findByProductid($product['Product']['productid'])) {
  $productModel->create();
  $productModel->save($product);        
}

Iemand een idee wat ik zou knn doen hiertegen?
set_time_limit of maximum execution time aanpassen in de code helpt in ieder geval niet. Dat heb ik al geprobeerd.

cool_boy_ke

Legacy Member
Is er geen andere "timeout" in PHP die je kan aanpassen? Safe mode eventueel uit zetten.
Probeer uw script eens op je eigen pc?

lorro85

Legacy Member
aaight

offline doet hij het dus blijkbaar wel. Zal dus wel iets met ne memory limit te maken hebben. Beetje stom om niet eerst op de localhost uit te testen. Ik zoek wel wat verder ;)

merci alvast
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan