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 Code:
$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.