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

使用PHP检查上传表单中的文件扩展名,php,phpexcelreader,Php,Phpexcelreader,我必须检查.xlsx文件扩展名是否有效。我有一个test.docx用于验证,我将文件扩展名test.docx更改为test.xlsx。那我怎么处理呢。我正在使用PHP Excel $filename = $_FILES['html_form_name']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if($ext == 'xlsx'){ //it is xslx }else{ //handle erro

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

    $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());
    ?>

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

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

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

显示错误未定义索引:html表单名称将“html表单名称”从html表单更改为字段名称。“name”的任何属性都是您在此处添加的。这只是一个示例,因为您没有发布html formit的“仅验证扩展名而非内容”。要验证内容,您需要打开文件并执行自定义检查。检查PHPExcel文档。你没有说你需要什么。你说你只想检查文件扩展名我想你是在看这个@RakeshMishra我试过这个代码只检查扩展名而不检查数据。所以我说你想检查内容而不是扩展名是对的?如果内容是excel内容,则无法检查该内容。您只能检查数据是否符合预期。例如,如果有一个字段具有特定属性或其他内容。