使用PHP检查上传表单中的文件扩展名
我必须检查.xlsx文件扩展名是否有效。我有一个test.docx用于验证,我将文件扩展名test.docx更改为test.xlsx。那我怎么处理呢。我正在使用PHP Excel使用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
$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内容,则无法检查该内容。您只能检查数据是否符合预期。例如,如果有一个字段具有特定属性或其他内容。