2014-05-17 3 views
0

CSV 파일을 데이터베이스에 저장하려고하고 있는데 문제가 있습니다.Yii : 데이터베이스에 CSV 파일 업로드

컨트롤러 :

$mod = new Csv; 
if(isset($_POST['Csv'])) 
{ 
$mod->attributes=$_POST['Csv']; 
if(!empty($_FILES['Csv']['tmp_name']['csv'])) 
{ 
$file = CUploadedFile::getInstance($mod,'csv'); 
$fp = fopen($file->tempName, 'r'); 
if($fp) 
{ 
do 
{ 
$line = fgetcsv($fp, 1000, ","); 
echo $line[0]; 
echo $line[1]; 

$mod['mobile'] = $line[0]; 
$mod['name'] = $line[1]; 
$mod->insert(); 

} 
while(($line = fgetcsv($fp, 1000, ";")) != FALSE); 
} 
}} 

내 CSV 파일의 첫 번째 레코드를 저장할 수 있어요. 다른 모든 레코드는 NULL로 저장됩니다. 나는

답변