我正在尝试制作文件上传页面,其中docx,zip,rar,pdf,ppt这些扩展名仅允许在此处上传,我为此编写了代码,但显示无效的文件类型错误有助于解决该问题
$allowed_types = array('zip','rar','docx','ppt');
$tmp = explode(".", $_FILES['file']['name']);
$ext = end($tmp);
$upload_dir ="uploads/assignments/";
if(isset($_FILES['file']) && $_FILES['file']['name'] !=""){
if( ($_FILES['file']['type']=="application/zip")
|| ($_FILES['file']['type']=="application/rar")
|| ($_FILES['file']['type']=="'application/docx'")
|| ($_FILES['file']['type']=="application/ppt")
&& ($_FILES['file']['size']<400000)
&& in_array($ext,$allowed_types))
Run Code Online (Sandbox Code Playgroud)
用这个
$allowed = array('zip','rar','docx','ppt');//allowed types
$filename = $_FILES['file']['name'];//file name
$ext = pathinfo($filename, PATHINFO_EXTENSION);//extension checking
if(!in_array($ext,$allowed) )
{
echo 'Not Valid';
}
else
{
echo ' Valid'
}
Run Code Online (Sandbox Code Playgroud)