(编辑:jimmy 日期: 2025/11/4 浏览:2)
这个文件上传类可以自定上传文件大小与上传文件类型及文件保存地址,在使用过程中有一个问题就是如果是中文文件名进行上传就会出现乱码,所以大家解决办法就是把页面保存成uft8即可解决。
下面就是为大家分享的代码:
<".".$this->get_fileext();
if($this->chk_hasfile()){
$this->error(HAS_THE_FILE);
return '';
}
$filename = empty($this->newname) "|",$this->allowext))) return false;
return true;
}
function chk_size(){
if(empty($this->allowsize) || get_filesize <= $this->allowsize*1024*1024) return false;
return true;
}
function get_filesize(){
return $this->_filesize;
}
function get_fileext(){
return substr($this->_filename,strrpos($this->_filename,".")+1);
}
function generate_name(){
return substr(md5(time()),26);
}
function chk_hasfile(){
return is_file($this->_filedir.$this->_filename);
}
function error($tip){
echo $tip;
}
function result(){
if($this->report){
$filename = empty($this->newname) "类文件");
//$u = new file_uploader;
//$u->ready($dir, $_FILES['upload_file'], false, false, true, 0);
//echo $u->do_upload();
"htmlcode">
$dir = 'upload/';
require("upload_class.php");
$u = new file_uploader;
$u->ready($dir, $_FILES['upload_file'], false, false, true, 0);
echo $u->do_upload();
补充说明:在编码上面还是有些问题,自己是在utf8的页面将数据进行提交的,所以生成的文件如果保持原来的中文名字的话在文件夹中看到就是乱码的名字,如果不想出现乱码的话需要进行一下编码的转换。
以上就是本文的全部内容,希望对大家的学习有所帮助。