// 附件大小限制
$size_limit = config( 'webdb.upfileMaxSize' ) ? config( 'webdb.upfileMaxSize' ) : 1024000;
$size_limit = $size_limit*1024;
// 附件类型限制
$ext_limit = $dir == 'images' ? 'gif,jpg,jpeg,png' : str_replace( '.','',config( 'webdb.upfileType' ) );
$ext_limit = $ext_limit != '' ? str_array( $ext_limit ) : '';
// 判断附件格式是否符合
$file_name = $file->getInfo( 'name' );
$file_ext = strtolower( substr( $file_name,strrpos( $file_name,'.' )+1 ) );
if ( $ext_limit == '' ) {
$error_msg = '系统没设置允许上传附件的类型!';
} elseif ( ! function_exists( 'finfo_open' ) ) {
$error_msg = '服务器没开启fileinfo组件!';
} elseif ( ! function_exists( 'imagecreatefromjpeg' ) ) {
$error_msg = '服务器没开启GD库!';
} elseif ( $file->getMime() == 'text/x-php' || $file->getMime() == 'text/html' ) {
$error_msg = '禁止上传非法文件!';
} elseif ( $file_ext == '' ) {
$error_msg = '无法获取上传文件的后缀!';
} elseif ( ! in_array( $file_ext,$ext_limit ) ) {
$error_msg = '系统未允许上传此类型的文件!';
} elseif ( $file->getInfo( 'size' ) > $size_limit ) {
$error_msg = '附件过大';
} else {
$error_msg = false;
}
$upfile_num = intval( get_cookie( 'upfile_num' ) );
if ( empty($this->admin) && $upfile_num > 50000 ) {
$error_msg = '本次上传超500个了!';
} else {
$upfile_num ++;
set_cookie( 'upfile_num',$upfile_num );
}
if ( $error_msg !== false ) {
return $this->errFile( $from,$error_msg );
我的一个用户,上传图片时被限制了,不知道这个代码限制是会员个人发布量还是限制谁
如果说是个人,我改了500参数,这个人发布100个就给限制了。
也不对呀!我将参数改成50000,看