2017-11-04 106 views
-1

我试图导入CSV的多行到SQL,并且此代码仅使用少量行数(例如75行)导入,它会成功,但是当我试图在SQL中导入多行数据(例如700000行)时,会出现。导入大尺寸的CSV到SQL得到了这个警告:fopen():文件名不能为空

enter image description here

if(($handle = fopen($_FILES['file']['tmp_name'], 'r')) !== false) 
    { 
    $header = fgetcsv($handle); 
    while(($data = fgetcsv($handle)) !== false){ 
    $sql = "INSERT into mansfield_barcode.dbo.".$_POST['uploadSName']." values('".implode("','", $data)."')"; 
    $result = mssql_query($sql); 
    unset($data); 

    if(! $result){ 
    echo "<script type=\"text/javascript\"> 
    alert(\"Invalid File:Please Upload CSV File.\"); 
    window.location = \"sku.php\" 
    </script>"; 
    } 
    } 
    fclose($handle); 
    echo "<script type=\"text/javascript\"> 
    alert(\"CSV File has been successfully Imported.\"); 
    window.location = \"sku.php\" 
    </script>"; 
    } 
+1

检查您的php.ini文件的upload_tmp_dirpost_max_size以及upload_max_filesize的值。 – JDpawar

回答

0

通过改变

post_max_size = 64M 
upload_max_filesize = 64M 

在php.ini

感谢JDpawar解决了这个问题

相关问题