首先执行avar_dump
在$_FILES
变量来检查您使用的数组键是否正确,您永远不应该只获取来自用户输入的变量并使用它,请尝试执行isset
或empty
在使用变量之前。
找到要使用的密钥后wp_check_filetype
因为它将提供有关文件的更安全的数据,所以您必须执行2in_array
检查文件的mimetype和扩展名是否都属于您允许用户上载的集,如果不是,则向用户抛出消息。示例in_array
:
$extention = \'doc\';
$allowed_extensions = array( \'doc\', \'docx\', \'pdf\' );
$mime = \'text/javascript\';
$allowed_mime = array( \'application/msword\', \'application/vnd.openxmlformats-officedocument.wordprocessingml.document\', \'application/vnd.ms-word.document.macroEnabled.12\' );
if ( ! in_array( $extension, $allowed_extensions ) ){
return false;
}
if ( ! in_array( $mime, $allowed_mime ) ){
return false;
}
如果要检查文件大小,可以使用
check_upload_size
, 这也是一种WordPress方法,它使用站点上载限制作为指导。