【发布时间】:2013-05-27 16:09:52
【问题描述】:
我有一个文件需要导入到我的数据库中,但我喜欢一次导入 10 条记录。
例如我的 .csv 文件中有 100 条记录,因此它第一次运行时将从 0 开始,然后转到 10 并将您的更改为 domain.com/importfile.php/?start=10
这是我使用的代码。
$file = fopen($file, "r");
while (($data = fgetcsv($file, 8000, ",")) !== FALSE) {
$county = new County();
$county->countrycode = $countrycode;
$county->code = trim($data[0]);
$county->var_name = $county->mod_write_check( trim($data[1]) );
$county->name = trim($data[1]);
$county->statecode = trim($data[2]);
$save = $county->save();
}
fclose($file);
我想知道这是否可以做到。
【问题讨论】:
-
将 CSV 文件解析为数组。缓存它。在 10 之前插入条目。
-
如果 csv 文件超过 100000 条记录,它会失败,因为它会超时,这就是我喜欢将文件分成 10 条记录的原因。