不能使用php将.csv文件上传到db?

时间:2014-02-18 13:29:27

标签: php mysql

这是代码,用于使用php上传.csv文件。但我得到一个错误

 Warning: 
 fopen(excel/) [function.fopen]: 
 failed to open stream: No such file or directory 
 in C:\xampp\htdocs\interfaceasia\dealer_portal\upload\index.php on line 49

这是

if(($handle = fopen("excel/".$fileName , "r")) !== FALSE) 

有人可以帮助解决此处出现的问题。

 if($_FILES['csvFile']['name']!="")
     {
            $fileName=uploadFile($_FILES['excelFile'],array(".csv"),"excel_file");
        $row=0;
        if(($handle = fopen("excel/".$fileName , "r")) !== FALSE) 
        {
            while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
            {
                $num = count($data);
                print_r($data);
                $query="INSERT INTO  dealer_tbl(title,firstname,lastname,email,phone)VALUES('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."','".$data[4]."')";
                mysql_query($query);
            }
            fclose($handle);
        }
    }

1 个答案:

答案 0 :(得分:1)

您需要一个名为

的文件夹
C:\xampp\htdocs\interfaceasia\dealer_portal\upload\excel

当然你需要一个文件

什么也很重要,在你的队伍中......

if(($handle = fopen("excel/".$fileName , "r")) !== FALSE) 

$ filename似乎都是空的

因为错误说的是这样的

fopen(excel/)

还有一些错误

if($_FILES['csvFile']['name']!="")
 {     //___^^^^^^^^____here you have csvFile
        $fileName=uploadFile($_FILES['excelFile'],array(".csv"),"excel_file");
        //____________________________^^^^^^^^^^____here you have excelFile

你真的应该注意上传,以便尝试增强你的脚本:)

if($_FILES['csvFile']['tmp_name']!="")
    move_uploaded_file($_FILES['csvFile']['tmp_name'], "excel/myFile.csv");