这是代码,用于使用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 :(得分: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");