我有一些麻煩搞清楚如何讀取我上傳的CSV文件,可能我在我的控制器代碼中缺少一些東西。Yii - 如何上傳一個CSV保存在數據庫中?
public function actionImport() {
$model = new Produtos;
$this->render('import', array('model' => $model));
if(isset($_FILES['csv_file'])) {
$handle = fopen($_FILES['csv_file']['tmp_name'], 'r');
if ($handle) {
while(($line = fgetcsv($handle, 1000, ";")) != FALSE) {
$model->codigo = $line[0];
$model->nome = $line[1];
$model->descricao = $line[2];
$model->stock = $line[3];
$model->data_reposicao = $line[4];
$model->save();
}
}
fclose($handle);
}
}
這既節約了我的CSV最後一行...請一些幫助!
任何幫助將非常感激。
謝謝
化妝的var_dump($ _ FILES),你會發現你傳遞一個數組。你需要傳遞一個字符串 – RusAlex
$ _FILES ['csv_file'] [0]?還請確保您的表格中有enctype =「multipart/form-data」 –
@RusAlex謝謝。 – Davidslv