php多文件上传类下载,php 常用的文件上传类-可多文件上传

class My_Lib_upfile{

var $upfile, $upfile_name, $upfile_size;

# $upfile 临时文件名 $_FILES['tmp_name'] ,$upfile_name 文件名 $_FILES['name'] ,$upfile_size 文件大小$_FILES['size'];

var $new_upfile_name;   # 上传后的文件名称 ;

var $fleth, $fileExtent; # 文件扩展名(类型) ;

var $f1, $f2, $f3;   # 文件保存路径(多级) upfiles/2008-01/08/;

var $filename;    # 文件(带路径) ;

var $filepath; #相对路径用来删除文件;

var $maxSize, $File_type; # 允许上传文件的大小 允许上传文件的类型 ;

var $BuildFile,$newFile,$File_width,$File_height,$rate;

function upfileclass($upfile,$upfile_name,$upfile_size){

$this->upfile = $upfile;

$this->upfile_name = $upfile_name;

$this->upfile_size = $upfile_size;

$this->new_upfile_name = $this->CreateNewFilename($this->upfile_name);

$this->f1 = "public/upload/images";

$this->f2 = $this->f1."/".date('Y')."-".date('m');

$this->f3 = $this->f2."/".date('d');

$this->filename = $this->f3 . "/" . $this->new_upfile_name;

$this->maxSize = 5000*1024;    # 文件大小 5000KB

$this->File_type = "gif/jpg/jpeg/png/bmp"; # 允许上传的文件类型

}

# 创建新文件名 (原文件名)

function CreateNewFilename($file_name){

$this->fleth = explode(".",$file_name);

$this->fileExtent = $this->fleth[(int)count($this->fleth)-1]; # 获取文件后缀;

$tmps教程tr = date('Ymd').rand(0,time()) . "." .$this->fileExtent;    # 创建新文件名;

return $tmpstr;

}

# 检测文件类型是否正确

function chk_fileExtent(){

$iwTrue = 0;

$fle = explode("/",$this->File_type);

for($i=0; $i < count($fle); $i ){

if($this->fileExtent == $fle[$i]){

$iwTrue = (int) $iwTrue 1;

}

}

if( $iwTrue == 0 ){

$this->msg("文件不符合 ".$this->File_type." 格式!");

}

}

# 提示错误信息并终止操作

function msg($Error){

echo "

echo " alert('".$Error."'); ";

echo " window.history.back(); ";

echo " ";

die();

}

# 保存文件

function savefile(){

$this->chk_fileExtent();

$this->chk_fileSize();

$this->CreateFolder( "./".$this->f1 );

$this->CreateFolder( "./".$this->f2 );

$this->CreateFolder( "./".$this->f3 );

return $this->chk_savefile();

}

# 检测上传结果是否成功

function chk_savefile(){

$copymsg = copy($this->upfile,"./".$this->filename);

if( $copymsg ){

return $this->filename;

}

else{

$this->msg("文件上传失败! 请重新上传! ");

}

}

# 创建文件夹

function CreateFolder($foldername){

if( !is_dir($foldername) ){

mkdir($foldername,0777);

}

}

# 检测文件大小

function chk_fileSize(){

if( $this->upfile_size > $this->maxSize ){

$this->msg("目标文件不能大于". $this->maxSize/1024 ." KB");

}

}

# 删除文件($filePath 文件相对路径)

function Deletefile($filePath){

if( !is_file($filePath) ){

return false;

}

else{

$ending = @unlink($filePath);

return $ending;

}

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值