【发布时间】:2012-04-24 13:19:22
【问题描述】:
我可以编辑和上传包含超过 50000 条记录(购物车产品)的 CSV。它应该更新系统中的表数。所以我在我的购物车中使用 zend 框架。
我计划在使用 PHP/MYSQL 批量处理它们之前在内存中分解它们(50000 条 CSV 记录)
请任何人给我建议
我现在是什么
public function getDataFromPath($path=null) {
if($path == null) {
$path = $this->_path;
}
ini_set("auto_detect_line_endings", 1);
$fp = fopen($path, "r");
while(($line = fgetcsv($fp, 5000, ",")) !== FALSE) {
$line = self::trimArray($line);
$this->data[] = $line;
}
fclose($fp);
return $this->data;
}
问候 肉山
【问题讨论】:
-
为什么?真的,你为什么要这样做?为什么会更新表的数量?
-
你尝试过什么,你在哪里卡住了?读一点,写一点,冲洗,重复,直到文件被处理......
-
@tombom 实际上我想通过 CSV 文件更新我的所有产品及其属性一次,因为我有大量记录 50,000 我计划在内存中分解并批量处理
-
我更新了当前的最新内容,感谢 cmets