2014-02-18 64 views
-1

这里是代码,它是为使用php上传.csv文件而编写的。但我得到一个错误无法使用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); 
     } 
    } 
+0

它看起来就像你试图打开的文件不存在 – snollygolly

+1

错误清楚地说,它没有找到请求的文件。即“excel /".$文件名。所以你应该尝试打印文件名,看看为什么脚本没有找到它。 –

+0

你有一个名为** C:\ xampp \ htdocs \ interfaceasia \ dealer_portal \ upload \ excel **的文件夹和一个文件吗? – Dwza

回答

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 

你真的应该小心上传befor试图提升你的脚本:)

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