我正在用以下脚本导入CSV文件在CI 3中,但它只导入部分,不导入CSV中的所有行。
$content = $this->csv_reader->parse_file($_FILES['products']['tmp_name']);
//print_r($content);
if (count($content) > 0) {
function clean($string) {
//$string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^ .@A-Za-z0-9-&,']/', '', $string); // Removes special chars.
}
foreach ($content as $csv_arr) {
$insert_csv_arr = array(
'brand_name' => clean(rtrim($csv_arr['BrandName'])),
'keyword' => clean(rtrim($csv_arr['keyword'])),
'amz_sold_by' => clean(rtrim($csv_arr['amzsoldby'])),
'seller_code' => clean(rtrim($csv_arr['SellerCode'])),
'product_link' => clean(rtrim($csv_arr['productlink'])),
'asin' => clean(rtrim($csv_arr['asin'])),
);
//print_r($insert_csv_arr); die();
$this->productmodel->insert($insert_csv_arr);
}
我也增加了使用set_time_limit
的时间,但它不起作用。
例如,我有一个465个产品的表单,但只进口161个产品。
我想知道CSV没有完全导入的可能原因是什么
ini_set('max_execution_time', '0');
//无限执行时间
在
顶部的函数中使用此代码