本篇内容主要为大家提供的是php文件上传类完整实例。感兴趣的同学可以参考学习下,具体内容如下: 这里有新鲜出炉的PHP面向对象教程,程序狗速度看过来! PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言
本篇内容主要为大家提供的是php文件上传类完整实例。感兴趣的同学可以参考学习下,具体内容如下:
这里有新鲜出炉的PHP面向对象教程,程序狗速度看过来!
PHP开源脚本语言
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。这篇文章主要介绍了php文件上传类,结合完整实例形式分析了php上传文件的类型判断、大小计算机限制等技巧,需要的朋友可以参考下
本文实例讲述了php文件上传类。分享给大家供大家参考,具体如下:
/**
$file=new class_file($file_array,"flash/");
$file->set_allow_type(array("jpg","jpeg","gif"));
$file->is_limit_size();
if(!$file->allow_file_size()){
echo $file->error;
exit;
}
if(!$file->allow_file_type()){
echo $file->error;
exit();
}else if(!$file->uploadfile()){
echo $file->error;
exit;
}
**/
<?php
class class_file{
private $file_type;
private $file_size;
private $save_path;
private $file_path;
private $allow_type=array();
private $allow_size;
private $file_name;
private $flag=false;
private $mime_type;
private $is_limit_size=false;
public $error;
//构造函数
function class_file($file_array,$save_path){
$this->file_path=$file_array['tmp_name'];
$this->file_size=$file_array['size'];
$this->file_type=$file_array['type'];
$this->save_path=$save_path;
}
//设置允许的文件类型
function set_allow_type($allow_type){
$this->allow_type=$allow_type;
}
//设置允许的文件大小
function set_allow_size($allow_size){
$this->allow_size=$allow_size;
}
//文件上传
public function uploadfile(){
if(!$this->allow_file_type()){
$this->file_name();
}
if(move_uploaded_file($this->file_path,$this->save_path.$this->file_name)){
return true;
}else{
$this->error="文件上传失败";
return;
}
}
//判断文件上传的类型
function allow_file_type(){
$this->file_name();
if(in_array($this->mime_type,$this->allow_type)){
return true;
}else{
$this->error="不允许上传的类型";
exit();
}
}
//判断文件上传的大小
function allow_file_size($size=100){
if($this->is_limit_size){
$this->set_allow_size($size);
if($this->allow_size>=$this->file_size){
return true;
}else{
$this->error="超过文件上传大小限制";
}
}
}
//是否限制文件大小
function is_limit_size(){
$this->is_limit_size=true;
}
//文件类型和文件名称
function file_name(){
$this->mime_type=substr($this->file_type,strpos($this->file_type,"/")+1);
if($this->mime_type=="pjpeg"){
$this->mime_type="jpg";
}
if($this->mime_type=="x-ms-wma"){
$this->mime_type="wma";
}
if($this->mime_type=="x-ms-wmv"){
$this->mime_type="wmv";
}
$this->file_name=date("YmdHis").".$this->mime_type";
}
function _get_file_name(){
return $this->file_name;
}
}
?>
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!