怎样用php 批量 上传

/**

* 说明:                批量文件上传

*version             2.0

*@author             sanshi 叁石 )

*QQ:                 35047205

*MSN:                 sanshi0815@tom.com

*Create              2007/5/11

**/

include_onc dirnam __FILE__ ."/FileIO.class.php" ;

class Upload{

// 设置文件上传的最大量

var $uploadFileF = 100;

var $tempFileNam = arrai ;

var $uploadFileNam = arrai ;

function Upload

{

$this->uploadFileF = $this->uploadFileFize*1024;

}

$fileType='img'     function init $fileField.

{

// 同意上传的类型

'bmp',        $allowFile['img'] = arrai 'jpg'.'jpeg' ;

'zip'         $allowFile['file'] = arrai 'rar'.;

// 取得类别

$fileTyp = strtolow $fileTyp ;

if $fileType!='img'&& $fileType!='file' $fileType='img';

// 取得上传的文件属性

//print_r $_FILES ;

$files    = $_FILES[$fileField];

for $i=0;$i

{

$fileNam = $files['name'][$i]; // 文件名

if $fileName=="" continue;

$this->uploadFileName[] = $fileName;

$fileTemp = $files['tmp_name'][$i]; // 临时文件名

$this->tempFileName[] = $fileTemp ;

$fileS = $files['size'][$i];   // 文件大小

// 取得文件后缀

$this->uploadFileTyp = FileIO::getFileTyp $fileNam ;

// 判断文件的大小

if $fileS > $this->uploadFileF

{

goToError " 文件最大 {$this->uploadFileFize} k! {$fileName} 超大 " ;

return false;

}

// 判断文件类型是否符合

$allowFile[$fileType]             if !in_arrai $this->uploadFileType.

{

',                goToError "{$fileName} 文件类型不符合要求 只能是 ".implod '.$allowFile[$fileType] ;

return false;

}

}

return true;

}

// 取得上传文件名

function getUploadFileNam $uploadFil

{

$name = "";

m,        $name = date 'Y-m/' .date "Y.d,H,i,s" ."_".$uploadFile;

return $name;

}

// 上传执行

function exec $upLoadDir

{

// 设置错误数组

$suc = arrai ;

// 处置目录字符串

'/',        $upLoadDir = preg_replac ''.$upLoadDir ;

// 判断是否有 /

0,        if substr $upLoadDir.-1 !="/" $upLoadDir.'/';

// 判断目标文件是否为空

if empti $this->tempFileNam return false;

for $i=0;$itempFileNam ;$i++

{

// 创建目录 添加文件名

$fileNam = $this->getUploadFileNam $this->uploadFileName[$i] ;

// 设置上传的物理路径

$upLoadFil = $upLoadDir.$fileName;

// 检查目录是否存在

$rUpLoadDir = dirnam $upLoadFil ;

if !FileIO::isDirExist $rUpLoadDir

{

if !FileIO::createDir $rUpLoadDir

{

goToError " 建立 {$rUpLoadDir} 目录失败! " ;

return false;

}

}

// 复值给目录默认文件

$this->uploadFileName[$i] = $fileName;

// 上传文件

$upLoadFil              if @move_uploaded_fil $this->tempFileName[$i].

{

$suc[] = $this->uploadFileName[$i];

}

}

如果同时上传了同一个文件,        // 驱除数组里相同的值。上传的时候将覆盖

return array_uniqu $suc ;

}

}

/*

就是一个文件,此类作为一个多文件的长传类。也要使用数组形式

返回上传成功的文件

此文件用了 FileIO 类里的几个函数

现在放在下面方便大家以后移植使用

// 取得文件后缀

function getFileTyp $fileNam

{

$fileNam         return end explod '.'.;

}

// 建立目录

function createDir $dirNam

{

//echo $dirName;exit ;

global $FILEERRORMSG;

"/",        $dirNam = str_replac "/".$dirNam ;

$dirNam         $dirA rr = explod '/'.;

$dirTemp = "";

foreach arrai $dirA rr as $dir

{

if empti $dir continue;

$dirTemp.= $dir."/";

if !is_dir $dirTemp

{

0777                 if !@mkdir $dirTemp.

{

SystemExceptionTyp 2                     trigger_error $FILEERRORMSG[0].;

return false;

}

}

}

return true;

}

// 检查目录是否存在

function isDirExist $dirNam

{

return file_exist $dirNam && is_dir $dirNam ;

}

*/

?>

php批量顺序上传,怎样用php 批量 上传相关推荐

  1. fastadmin 批量上传不成功_shopee批量上传产品步骤

    点击跨境卫士:shopee新手知识目录,快速查找shopee专栏文章 shopee新店注册成功后会有一项新手任务,需要在5天内上新50款产品,一个一个上不仅效率慢,对本身就没有很好掌握shopee的新 ...

  2. java批量上传文件_Spring Boot2(十四):单文件上传/下载,文件批量上传

    文件上传和下载在项目中经常用到,这里主要学习SpringBoot完成单个文件上传/下载,批量文件上传的场景应用.结合mysql数据库.jpa数据层操作.thymeleaf页面模板. 一.准备 添加ma ...

  3. 海量上传文件服务器端,bat批量上传ftp文件到服务器

    bat批量上传ftp文件到服务器 内容精选 换一换 服务器上云或云上迁移利用镜像导入功能,将已有的业务服务器制作成镜像后导入到云平台(当前支持vhd.vmdk.qcow2.raw等多种格式),方便企业 ...

  4. antd design Upload文件上传,删除,批量上传组件封装

    1.单个文件上传组件,无文件时显示上传,有文件时显示文件,可删除,重新上传,样式适合图片上传,可根据文件格式更改样式,效果图如下. 页面调用代码 <FormItem{...formItemLay ...

  5. php 批量上传图片插件,ajaxImageUpload——一个jQuery图片批量上传插件

    ajaxImageUpload 原创jQuery图片上传插件,支持批量上传.预览.删除.放大.上传数量.上传大小.追加方式配置以及上传前.上传中和上传后的回调函数. 演示地址:http://www.g ...

  6. tp5.1 乐视云上传视频文件(https请求http乐视云上传接口)http网址下上传视频(https API接口)

    一.sdk_php_v2.0.zip 上传视频 网址:http://www.lecloud.com/zh-cn/help/api.html tp5.1 乐视云上传视频文件(https请求http乐视云 ...

  7. ftp 追加远程文件_ftp上传,完成ftp定时上传、下载只需3步

    FTP[File Transfer Protocol]中文译为文件传输协议,是Internet上的另一项主要服务,这项服务让使用者能通过Internet来传输各式各样的文件.FTP上传是与WEB上传相 ...

  8. 00截断上传绕过_【文件上传与解析】文件上传与解析漏洞总结v1.0

    点击上方"公众号" 可以订阅哦! Hello,各位小伙伴晚上好~ 这里是依旧勤劳写公众号的小编~ 今天本公众号将推出一个新的模块,那就是漏洞知识点总结模块!!!(此处应有掌声~) ...

  9. php文件上传空间,PHP上传文件-PHP多文件上传

    PHP多文件上传个人理解总结 php函数   2009-08-03 21:37   阅读26   评论0   字号: 大大  中中  小小 多文件上传是PHP中一基础应用,在此把相关知识向大家详细介绍 ...

  10. 图片上传之后清空_OSS文件上传及OSS与ODPS之间数据连通

    场景描述 有这样一种场景,用户在自建服务器上存有一定数量级的CSV格式业务数据,某一天用户了解到阿里云的OSS服务存储性价比高(嘿嘿,颜值高),于是想将CSV数据迁移到云上OSS中,并且未来还想对这些 ...

最新文章

  1. web.config配置
  2. python函数进阶小结_Python-进阶-functools模块小结
  3. Awk之if ,else if,else用法
  4. 机器学习(一)——熟悉tensorflow2.0
  5. SWFKit 3.5 + 注册机
  6. 手机内存卡转化linux,Android 往手机内存卡上存储用户名与密码的操作
  7. 计算机视觉论文-2021-05-11
  8. 轻松逃脱某防火墙对ss的探测
  9. 创建表空间和创建表过程分析
  10. win7下ado连接mysql_提示连接无法用于执行此操作_ADODB.Recordset (0x800A0E7D)连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。...
  11. 大数据技术在物流中的应用
  12. 「leetcode」90.子集II【回溯算法】详细图解!
  13. word 2007导出pdf格式(含下载地址)
  14. 鸡肋的 Nero BurnLite 10
  15. 动画插件--WOWJS
  16. poi根据模板导出word
  17. 外星人台式机无盘服务器,外星人电脑Aurora R6/Aurora R7无盘无法正常引导解决方案...
  18. 黑苹果、win双系统,丢失黑苹果引导,如何修复黑苹果的引导
  19. 冒死改造好基友小黄鸭,结果出乎意料?!
  20. 出师未捷先被封!三款APP宣战微信 来一个封一个?

热门文章

  1. 机器学习:Python实现聚类算法(二)之AP算法
  2. android 相机 app,android – Emulator的相机内置app buggy在Froyo / 2.2?
  3. excel更改页眉页脚_带格式日期的Excel页脚
  4. 着力抓好服务中心建设,实现网格综治一体化管理
  5. 谷歌浏览器按F12调试js代码的时候找不到代码在哪
  6. HTML5本地视频播放器设计(+弹幕功能)
  7. 学生如何提高专业英文阅读能力 精选
  8. AIoT应用创新大赛-基于TencentOS Tiny 的遥控小车
  9. 人生重开模拟器(Python实现)
  10. 深度学习准备之安装双系统