php csv上传错误

时间:2015-04-27 03:27:10

标签: php

我正在尝试上传csv文件并将其保存在db中。问题是它返回通知错误

  

注意:使用未定义的常量csv - 假定为'csv'   第5行的D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php

     

注意:使用未定义的常量大小 - 假定为'size'   第5行的D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php

     

注意:未定义的索引:csv in   第5行的D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php

我已经坚持了2个小时的调试,有人可以帮忙解决。

以下是代码。

<?php    
include "../config/config.php";

if ($_FILES[csv][size] > 0) { 

    //get the csv file 
    $file = $_FILES[csv][tmp_name]; 
    $handle = fopen($file,"r"); 

    //loop through the csv file and insert into database 
    do { 
        if ($data[0]) { 
            mysql_query("INSERT INTO case_view (
                    courtname, casenumber, year, pfname, plname, 
                    cell, fhearing, cstatus, cdescri
                ) VALUES  (
                    '" . addslashes($data[0]) . "',
                    '" . addslashes($data[1]) . "',
                    '" . addslashes($data[2]) . "',
                    '" . addslashes($data[3]) . "',
                    '" . addslashes($data[4]) . "',
                    '" . addslashes($data[5]) . "',
                    '" . addslashes($data[6]) . "',
                    '" . addslashes($data[7]) . "',
                    '" . addslashes($data[8]) . "'
                )
            "); 
        } 
    } while ($data = fgetcsv($handle, 1000, ",", "'"));
    // 

    //redirect 
    header('Location: import.php?success=1'); die;
   // echo "Import Successfull";
}

&GT;

2 个答案:

答案 0 :(得分:3)

当您使用$_FILES[csv]而没有quotes时,它会假定csv是一个常量,所以请用quotes将其包起来再试一次。试试 -

if ($_FILES['csv']['size'] > 0) { 
    .....
    $file = $_FILES['csv']['tmp_name']; 

添加支票 -

if (!empty($_FILES['csv']['size']) && $_FILES['csv']['size'] > 0) { 
       ..............

答案 1 :(得分:0)

您遇到语法错误。您在第5行打开了if块,但在while循环后从未关闭它。