【问题标题】:How to check is upload file is CSV or XLS如何检查上传文件是 CSV 还是 XLS
【发布时间】:2013-10-25 09:43:44
【问题描述】:

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

if(file_type($my_file) =='CSV'){
  readCSV();
}else{
  readXLS();
}

我如何编写 file_type() 函数以获取 CSV 和 XLS 文件的单独结果

【问题讨论】:

    标签: php csv xls file-type


    【解决方案1】:
    <?php
    $chunks = basename($your_file_path).explode('.');
    if(strtolower($chunks[count($chunks)-1]) == 'csv'){
      //csv
    }else{
     //whatever
    }
    

    【讨论】:

    • 文件名没有.csv部分怎么办
    • 是的,当然,很抱歉我的问题不清楚。任何人都可以上传 CSV 文件名,如 abc 如果发生这种情况,我怎样才能获得单独的文件作为 CSV?
    【解决方案2】:

    试试这个:

    $extension = end(explode('.', $_FILES['image']['name']));
    
    if($extension == 'csv' || $extension == 'xls')
    {
       echo 'ok';
    }
    else
    {
       echo 'error';
    }
    
    • 谢谢

    【讨论】:

    • 不带扩展名的文件名怎么样
    猜你喜欢
    • 2014-06-24
    • 1970-01-01
    • 2017-07-21
    • 2012-08-22
    • 2011-05-09
    • 2021-11-14
    • 2012-02-23
    • 1970-01-01
    • 2019-10-15
    相关资源
    最近更新 更多