使用PHP检查上传表单中的文件扩展名

时间:2017-02-15 07:50:07

标签: php phpexcelreader

我必须检查.xlsx文件扩展名是否有效。我有一个test.docx用于验证目的我将文件扩展名test.docx更改为test.xlsx。所以我怎么能处理这个。我正在使用PHP Excel。

2 个答案:

答案 0 :(得分:0)

    $filename = $_FILES['html_form_name']['name'];
    $ext = pathinfo($filename, PATHINFO_EXTENSION);
    if($ext == 'xlsx'){
//it is xslx
}else{
//handle error
}

$file_name = "word_document.docx";
        $extension = pathinfo($file_name);
        echo "Your file extension is ".$extension ['extension'];

此外,如果您使用的是PHP> 5.3.6,

 <?php

    $info = new SplFileInfo('document_name.xlsx');
    var_dump($info->getExtension());
    ?>

答案 1 :(得分:0)

我这样做了。它基于文件名,而不是基于mime类型。

 $extension = end((explode(".", $fileName)));
  • .
  • 上爆炸
  • 获取数组的最后一个值

    if ($extension == "your valid extension"){ //your logic goes here