PHP上传类实现单个和批量上传_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP上传类实现单个和批量上传_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3536字,纯文字阅读大概需要6分钟。
内容图文
![PHP上传类实现单个和批量上传_PHP教程](/upload/InfoBanner/zyjiaocheng/174/4e956e53502f46959ff4a3168c123d92.jpg)
PHP上传类代码:
- <?php
- /**
- *@packagemyFrameworkuploadclass
- *@Descriptionuploadclass
- *@Date2007-11-28
- *@authorantsnet
- *@copyrighthttp://www.antsnet.net
- *@Emailantsnet@163.com
- *@Environment:Apache2.0.59+PHP5.2.5+mysql5.0
- *@version$Id:myFrame_Upload.php22008-02-2701:14:05ZAdministrator$
- */
- classmyFrame_UploadextendsmyFrame
- {
- var$uploadPath="uploadFile/";
- var$fullPath='';
- var$message;
- var$_debug=false;
- var$errorMessage='';
- function__construct($uploadPath='')
- {
- if($uploadPath!="")
- {
- $this->uploadPath=$uploadPath;
- }
- }
- /**
- *Batchupload
- *
- *@paramArray$arrayOutPut
- */
- publicfunctionformLocalBatch($keepSource=false,$arrayOutPut='')
- {
- $returnArray=array();
- if(sizeof($_FILES)==$arrayOutPut&&!$keepSource)
- {
- $i=0;
- foreach($_FILESas$index=>$value)
- {
- $returnArray[]=$this->fromLocal($value,$outPutName[$i]);
- $i++;
- }
- }else{
- foreach($_FILESas$index=>$value)
- {
- $returnArray[]=$this->fromLocal($value);
- }
- }
- return$returnArray;
- }
- /**
- *Uploadfileformlocal
- *
- *@paramArray|String$file_Area_Name
- *@paramArray|String$outPutName
- */
- publicfunctionfromLocal($VALUE,$outPutName='')
- {
- include_once(SERVERROOT.MYFRAME.'myFrame_Basic.php');
- /**
- *thefollowingforsingle
- */
- if($outPutName==''||$outPutName=="NULL")
- {
- $outPutName=date("YmdHis");
- }
- if($VALUE['error']>0)
- {
- switch($VALUE['errror'])
- {
- case'1':
- $this->errorMessage[]=$this->myFrameMessage['false']['file']['max'];
- returnfalse;
- break;
- case'2':
- $this->errorMessage[]=$this->myFrameMessage['false']['file']['maxDefined'];
- returnfalse;
- break;
- case'3':
- $this->errorMessage[]=$this->myFrameMessage['false']['file']['uncomplite'];
- returnfalse;
- break;
- case'4':
- $this->errorMessage[]=$this->myFrameMessage['false']['file']['unupload'];
- returnfalse;
- break;
- }
- }
- $fileName=$this->uploadPath.$outPutName.myFrame_Basic::getFileName($VALUE['name']).myFrame_Basic::getFileExt($VALUE['name']);
- if(is_uploaded_file($VALUE['tmp_name']))
- {
- if(!move_uploaded_file($VALUE['tmp_name'],$fileName))
- {
- $this->errorMessage[]=$this->myFrameMessage['false']['file']['move'];
- returnfalse;
- }else{
- return$fileName;
- }
- }
- }
- /**
- *Uploadfromnetwork
- *
- *@paramArray|String$url
- *@paramArray|String$outPutName
- *@paramBool$keepSource
- */
- publicfunctionfromNet($url,$outPutName='',$keepSource=false)
- {
- include_once(SERVERROOT.MYFRAME.'myFrame_Basic.php');
- if($outPutName=="")
- {
- $outPutName=date("YmdHis");
- }
- $fileType=myFrame_Basic::getFileExt($url);
- $fileName=$outPutName.$fileType;
- $contents=file_get_contents($url);
- $return=file_put_contents($this->uploadPath.$fileName,$contents);
- if($return){
- $this->fullPath=$this->uploadPath.$fileName;
- return$this->fullPath;
- }else{
- $this->errorMessage[]=$this->myFrameMessage['false']['file']['url'];
- returnfalse;
- }
- }
- }
http://www.bkjia.com/PHPjc/446547.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446547.htmlTechArticlePHP上传类还是比较常用的,于是我研究了一下PHP上传类,在这里拿出来和大家分享一下,希望对大家有用。PHP本身是一种简单而强大的语言...
内容总结
以上是互联网集市为您收集整理的PHP上传类实现单个和批量上传_PHP教程全部内容,希望文章能够帮你解决PHP上传类实现单个和批量上传_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。