php上传类还是比较常用的,于是我研究了一下php上传类,在这里拿出来和大家分享一下,希望对大家有用。php本身是一种简单而强大的语言。php语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(php5以上版本)。
PHP上传类代码:
<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>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号