php运行它将停止的进程

时间:2016-05-13 13:13:10

标签: php

我正在开发一个电子商务网站。

我想从文件中读取数据(CSV或TXT)。我第一次从1到1000读取数据时,意外停止了该过程。所以第二次阅读过程应该从1001开始。

任何人都请帮助我!

1 个答案:

答案 0 :(得分:0)

选项1

逐个将元素插入到表格中:

// take all data
$prods = json_decode(file_get_contents('products.php'));

while (!empty($prods)) {
    // remove first element from array. Origin array is changed
    $product = array_shift($prods);

    // do your insert logic
    $this->insert($product);

    // for some reasons you don't insert all products
    if ($this->break) {
        break;
    }
}

// write to file what is left, if any
file_put_contents('products.php', json_encode($prods));

选项2

在您未到达元素时按ID和空循环对产品进行排序:

 foreach ($products as $product) {
     if ($product->id < $lastId) {
         continue;
     }

     $this->insert($product);
 }