Php 如何检查上传文件是否为CSV或XLS

Php 如何检查上传文件是否为CSV或XLS,php,csv,xls,file-type,Php,Csv,Xls,File Type,我上传CSV或XLS文件,并将该文件内容导入数据库。读取CSV和XLS文件有两种不同的方法(readCSV()和readXLS())。当我上传给我相同文件类型的CSV或XLS文件时 if(file_type($my_file) =='CSV'){ readCSV(); }else{ readXLS(); } 如何编写file_type()函数以获得CSV和XLS文件的单独结果?请尝试以下操作: <?php $chunks = basename($your_file_path).e

我上传CSV或XLS文件,并将该文件内容导入数据库。读取CSV和XLS文件有两种不同的方法(
readCSV()
readXLS()
)。当我上传给我相同文件类型的CSV或XLS文件时

if(file_type($my_file) =='CSV'){
  readCSV();
}else{
  readXLS();
}
如何编写file_type()函数以获得CSV和XLS文件的单独结果?请尝试以下操作:

<?php
$chunks = basename($your_file_path).explode('.');
if(strtolower($chunks[count($chunks)-1]) == 'csv'){
  //csv
}else{
 //whatever
}
$extension = end(explode('.', $_FILES['image']['name']));

if($extension == 'csv' || $extension == 'xls')
{
   echo 'ok';
}
else
{
   echo 'error';
}
  • 谢谢


文件名没有
.csv
部分如何当然,很抱歉我的问题不清楚。任何人都可以上传CSV文件名,如
abc
,如果出现这种情况,我如何才能将单独的文件作为CSV?不带扩展名的文件名如何