1. #1
    lorro85's Avatar
    Registered
    26/02/05
    Location
    Antwerpen
    Posts
    824
    iTrader
    5 (100%)
    Mentioned
    2 Post(s)

    php script begint vanzelf opnieuw (cakePHP)

    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.
    PSN: laurent_vd | VeloViewer
    no votes  

  2. #2
    Cycloon's Avatar
    Registered
    18/01/04
    Location
    Melle
    Posts
    10,535
    iTrader
    56 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/102
    Geheugen limiet aanpassen lijkt me ook te proberen waard.
    “In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
    PSN: Cycloon - Final Fantasy XIV: A realm reborn character
    no votes  

  3. #3
    cool_boy_ke's Avatar
    Registered
    15/11/03
    Location
    Tongeren
    Posts
    4,829
    iTrader
    12 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/24
    Is er geen andere "timeout" in PHP die je kan aanpassen? Safe mode eventueel uit zetten.
    Probeer uw script eens op je eigen pc?
    no votes  

  4. #4
    lorro85's Avatar
    Registered
    26/02/05
    Location
    Antwerpen
    Posts
    824
    iTrader
    5 (100%)
    Mentioned
    2 Post(s)
    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
    PSN: laurent_vd | VeloViewer
    no votes  

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in