php文件上传
1、upload.php
复制代码 代码如下:
ddd
请填写用户名
请简单介绍文件
请上传你的文件
2、uploadprocess.php
复制代码 代码如下:
2*1024*1024){
echo ;
exit();
}
//获取文件类型
$file_type=$_files['myfile']['type'];
if($file_type!=image/jpeg && $file_type!=image/pjpeg){
echo 文件类型只能是 jpg 格式;
exit();
}
//判断上传是否ok
if(is_uploaded_file($_files['myfile']['tmp_name'])){
//得到上传的文件 转存到你希望的目录
$upload_file=$_files['myfile']['tmp_name'];
//防止图片覆盖问题,为每个用户建立一个文件夹
$user_path=$_server['document_root']./file/up/.$username;
if(!file_exists($user_path)){
mkdir ($user_path);
}
//$move_to_file=$user_path./.$_files['myfile']['name'];
//防止用户上传用户名相同的问题
$file_true_name=$_files['myfile']['name'];
$move_to_file=$user_path./.time().rand(1,1000).substr($file_true_name,strripos($file_true_name,.));
//echo $upload_file.$move_to_file;
//中文要转码
if(move_uploaded_file($upload_file,iconv(utf-8,gb2312,$move_to_file))){
echo $_files['myfile']['name'].上传成功;
}else{
echo 上传失败;
}
}else{
echo 上传失败;
}
?>
3、封装:
复制代码 代码如下:
upload_name=$_files['myfile']['name'];
$this->upload_tmp_path=$_files['myfile']['tmp_name'];
$this->file_size=$_files['myfile']['size'];
$this->file_type=$_files['myfile']['type'];
$this->allow_file_type = array('jpeg','jpg','png','gif','bmp','doc','zip','rar','txt','wps','xlsx','ppt');
$this->file_save_path=$_server['document_root']./file/up/;
}
public function upload_file($username){
//判断文件大小
if($this->file_size>2*1024*1024){
echo ;
exit();
}
//获取文件类型
/* if($this->file_type!=image/jpeg && $this->file_type!=image/pjpeg){
echo 文件类型只能是 jpg 格式;
exit();
}
*/ //获取文件的扩展名
$file_type=$this->getfileext($this->upload_name);
if(!in_array($file_type,$this->allow_file_type)){
echo 上传文件类型格式错误;
exit();
}
//判断上传是否ok
if(is_uploaded_file($this->upload_tmp_path)){
//防止图片覆盖问题,为每个用户建立一个文件夹
$user_path=$this->file_save_path.$username;
if(!file_exists($user_path)){
mkdir ($user_path);
}
//$move_to_file=$user_path./.$_files['myfile']['name'];
//防止用户上传用户名相同的问题
//$file_true_name=$_files['myfile']['name'];
$move_to_file=$user_path./.time().rand(1,1000).substr($this->upload_name,strripos($this->upload_name,.));
//echo $upload_file.$move_to_file;
//中文要转码
if(move_uploaded_file($this->upload_tmp_path,iconv(utf-8,gb2312,$move_to_file))){
echo $this->upload_name.上传成功;
}else{
echo 上传失败;
}
}else{
echo 上传失败;
}
}
//获取文件的扩展名
public function getfileext($filename){
$fileext=pathinfo($filename);
return $fileext[extension];
}
}
?>
http://www.bkjia.com/phpjc/328021.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/328021.htmltecharticlephp文件上传 1、upload.php 复制代码 代码如下: !doctype html public -//w3c//dtd html 4.01 transitional//en html head titleddd/title meta http-equiv=content-type conte...