2014-02-18 2 views
-1

Вот код, который написано для загрузки CSV-файла с помощью php. но я получаю сообщение об ошибке, какНе удается загрузить CSV-файл в db с помощью php?

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 /".$ filename. Поэтому вы должны попытаться распечатать имя файла и посмотреть, почему скрипт не находит его. –

+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"); 
Смежные вопросы