PHP上传类实现单个和批量上传_PHP教程

php中文网
发布: 2016-07-15 13:27:19
原创
917人浏览过

php上传类还是比较常用的,于是我研究了一下php上传类,在这里拿出来和大家分享一下,希望对大家有用。php本身是一种简单而强大的语言。php语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(php5以上版本)。

通过使用标准的和可选的扩展模块,PHP应用程序可以连接MySQL或Oracle等十几种数据库、绘图、创建PDF文件和创建解析XML文件。你也可以使用C语言来写自己的PHP扩展模块。例如,在已存在的代码库中提供一个PHP的接口函数。你也可以在Windows下运行PHP,使用COM控制其它诸如Word和Excel的Windows应用程序,或者使用ODBC来连接数据库。在国内,PHP曾经和微软的ASP并驾齐驱,是大家常用的网络编程语言。 

PHP上传类代码:

码上飞
码上飞

码上飞(CodeFlying) 是一款AI自动化开发平台,通过自然语言描述即可自动生成完整应用程序。

码上飞 138
查看详情 码上飞
<OL class=dp-xml><LI class=alt><SPAN><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN>/**  </SPAN><LI class=alt><SPAN>*@packagemyFrameworkuploadclass  </SPAN><LI class=""><SPAN>*@Descriptionuploadclass  </SPAN><LI class=alt><SPAN>*@Date2007-11-28  </SPAN><LI class=""><SPAN>*@authorantsnet  </SPAN><LI class=alt><SPAN>*@copyrighthttp://www.antsnet.net  </SPAN><LI class=""><SPAN>*@Emailantsnet@163.com  </SPAN><LI class=alt><SPAN>*@Environment:Apache2.0.59+PHP5.2.5+mysql5.0  </SPAN><LI class=""><SPAN>*@version$Id:myFrame_Upload.php22008-02-2701:14:05ZAdministrator$  </SPAN><LI class=alt><SPAN>*/  </SPAN><LI class=""><SPAN>classmyFrame_UploadextendsmyFrame  </SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>var$</SPAN><SPAN class=attribute>uploadPath</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"uploadFile/"</SPAN><SPAN>;  </SPAN></SPAN><LI class=alt><SPAN>var$</SPAN><SPAN class=attribute>fullPath</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>''</SPAN><SPAN>;  </SPAN></SPAN><LI class=""><SPAN>var$message;  </SPAN><LI class=alt><SPAN>var$</SPAN><SPAN class=attribute>_debug</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>false</SPAN><SPAN>;  </SPAN></SPAN><LI class=""><SPAN>var$</SPAN><SPAN class=attribute>errorMessage</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>''</SPAN><SPAN>;  </SPAN></SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>function__construct($</SPAN><SPAN class=attribute>uploadPath</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>''</SPAN><SPAN>)  </SPAN></SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>if($uploadPath!="")  </SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN class=attribute>uploadPath</SPAN><SPAN>=$uploadPath;  </SPAN></SPAN><LI class=alt><SPAN>}  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>/**  </SPAN><LI class=""><SPAN>*Batchupload  </SPAN><LI class=alt><SPAN>*  </SPAN><LI class=""><SPAN>*@paramArray$arrayOutPut  </SPAN><LI class=alt><SPAN>*/  </SPAN><LI class=""><SPAN>publicfunctionformLocalBatch($</SPAN><SPAN class=attribute>keepSource</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>false</SPAN><SPAN>,$</SPAN><SPAN class=attribute>arrayOutPut</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>''</SPAN><SPAN>)  </SPAN></SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute>returnArray</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>array</SPAN><SPAN>();  </SPAN></SPAN><LI class=alt><SPAN>if(sizeof($_FILES)==$arrayOutPut&&!$keepSource)  </SPAN><LI class=""><SPAN>{  </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute>i</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>0</SPAN><SPAN>;  </SPAN></SPAN><LI class=""><SPAN>foreach($_FILESas$</SPAN><SPAN class=attribute>index</SPAN><SPAN>=</SPAN><SPAN class=tag>></SPAN><SPAN>$value)  </SPAN></SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>$returnArray[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>fromLocal($value,$outPutName[$i]);  </SPAN></SPAN><LI class=alt><SPAN>$i++;  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>}else{  </SPAN><LI class=""><SPAN>foreach($_FILESas$</SPAN><SPAN class=attribute>index</SPAN><SPAN>=</SPAN><SPAN class=tag>></SPAN><SPAN>$value)  </SPAN></SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>$returnArray[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>fromLocal($value);  </SPAN></SPAN><LI class=alt><SPAN>}  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>return$returnArray;  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>/**  </SPAN><LI class=""><SPAN>*Uploadfileformlocal  </SPAN><LI class=alt><SPAN>*  </SPAN><LI class=""><SPAN>*@paramArray|String$file_Area_Name  </SPAN><LI class=alt><SPAN>*@paramArray|String$outPutName  </SPAN><LI class=""><SPAN>*/  </SPAN><LI class=alt><SPAN>publicfunctionfromLocal($VALUE,$</SPAN><SPAN class=attribute>outPutName</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>''</SPAN><SPAN>)  </SPAN></SPAN><LI class=""><SPAN>{  </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>include_once(SERVERROOT.MYFRAME.'myFrame_Basic.php');  </SPAN><LI class=alt><SPAN>/**  </SPAN><LI class=""><SPAN>*thefollowingforsingle  </SPAN><LI class=alt><SPAN>*/  </SPAN><LI class=""><SPAN>if($</SPAN><SPAN class=attribute>outPutName</SPAN><SPAN>==''||$</SPAN><SPAN class=attribute>outPutName</SPAN><SPAN>=="NULL")  </SPAN></SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute>outPutName</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>date</SPAN><SPAN>("YmdHis");  </SPAN></SPAN><LI class=alt><SPAN>}  </SPAN><LI class=""><SPAN>if($VALUE['error']</SPAN><SPAN class=tag>></SPAN><SPAN>0)  </SPAN></SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>switch($VALUE['errror'])  </SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>case'1':  </SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN>errorMessage[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>myFrameMessage['false']['file']['max'];  </SPAN></SPAN><LI class=""><SPAN>returnfalse;  </SPAN><LI class=alt><SPAN>break;  </SPAN><LI class=""><SPAN>case'2':  </SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN>errorMessage[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>myFrameMessage['false']['file']['maxDefined'];  </SPAN></SPAN><LI class=""><SPAN>returnfalse;  </SPAN><LI class=alt><SPAN>break;  </SPAN><LI class=""><SPAN>case'3':  </SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN>errorMessage[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>myFrameMessage['false']['file']['uncomplite'];  </SPAN></SPAN><LI class=""><SPAN>returnfalse;  </SPAN><LI class=alt><SPAN>break;  </SPAN><LI class=""><SPAN>case'4':  </SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN>errorMessage[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>myFrameMessage['false']['file']['unupload'];  </SPAN></SPAN><LI class=""><SPAN>returnfalse;  </SPAN><LI class=alt><SPAN>break;  </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>}  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute>fileName</SPAN><SPAN>=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>uploadPath.$outPutName.myFrame_Basic::getFileName($VALUE['name']).myFrame_Basic::getFileExt($VALUE['name']);  </SPAN></SPAN><LI class=""><SPAN>if(is_uploaded_file($VALUE['tmp_name']))  </SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>if(!move_uploaded_file($VALUE['tmp_name'],$fileName))  </SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN>errorMessage[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>myFrameMessage['false']['file']['move'];  </SPAN></SPAN><LI class=alt><SPAN>returnfalse;  </SPAN><LI class=""><SPAN>}else{  </SPAN><LI class=alt><SPAN>return$fileName;  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>}  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>/**  </SPAN><LI class=""><SPAN>*Uploadfromnetwork  </SPAN><LI class=alt><SPAN>*  </SPAN><LI class=""><SPAN>*@paramArray|String$url  </SPAN><LI class=alt><SPAN>*@paramArray|String$outPutName  </SPAN><LI class=""><SPAN>*@paramBool$keepSource  </SPAN><LI class=alt><SPAN>*/  </SPAN><LI class=""><SPAN>publicfunctionfromNet($url,$</SPAN><SPAN class=attribute>outPutName</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>''</SPAN><SPAN>,$</SPAN><SPAN class=attribute>keepSource</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>false</SPAN><SPAN>)  </SPAN></SPAN><LI class=alt><SPAN>{  </SPAN><LI class=""><SPAN>include_once(SERVERROOT.MYFRAME.'myFrame_Basic.php');  </SPAN><LI class=alt><SPAN>if($</SPAN><SPAN class=attribute>outPutName</SPAN><SPAN>=="")  </SPAN></SPAN><LI class=""><SPAN>{  </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute>outPutName</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>date</SPAN><SPAN>("YmdHis");  </SPAN></SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute>fileType</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>myFrame_Basic</SPAN><SPAN>::getFileExt($url);  </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute>fileName</SPAN><SPAN>=$outPutName.$fileType;  </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute>contents</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>file_get_contents</SPAN><SPAN>($url);  </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute>return</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>file_put_contents</SPAN><SPAN>($this-</SPAN><SPAN class=tag>></SPAN><SPAN>uploadPath.$fileName,$contents);  </SPAN></SPAN><LI class=alt><SPAN>if($return){  </SPAN><LI class=""><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN class=attribute>fullPath</SPAN><SPAN>=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>uploadPath.$fileName;  </SPAN></SPAN><LI class=alt><SPAN>return$this-</SPAN><SPAN class=tag>></SPAN><SPAN>fullPath;  </SPAN></SPAN><LI class=""><SPAN>}else{  </SPAN><LI class=alt><SPAN>$this-</SPAN><SPAN class=tag>></SPAN><SPAN>errorMessage[]=$this-</SPAN><SPAN class=tag>></SPAN><SPAN>myFrameMessage['false']['file']['url'];  </SPAN></SPAN><LI class=""><SPAN>returnfalse;  </SPAN><LI class=alt><SPAN>}  </SPAN><LI class=""><SPAN>}  </SPAN><LI class=alt><SPAN>} </SPAN></LI></OL>
登录后复制


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446547.htmlTechArticlePHP上传类还是比较常用的,于是我研究了一下PHP上传类,在这里拿出来和大家分享一下,希望对大家有用。PHP本身是一种简单而强大的语言...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号