0

0

完整代码演示PHP上传多个文件_PHP教程

php中文网

php中文网

发布时间:2016-07-15 13:27:55

|

1028人浏览过

|

来源于php中文网

原创

前几天看了一本关于PHP的书,让我感触很深,我先介绍一下PHP的发展史,然后在教大家一个PHP上传多个文件的一个小技巧。让我们先来简单的介绍一下PHP吧!PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。

以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年 中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。以下给大家介绍一个PHP上传多个文件的方法。

企业网站在线超市131014
企业网站在线超市131014

这是一个在线展示企业网站范例的源代码,涉及36个行业分类近500个精美企业网站程序范例——不论是对美工还是程序员,都有相当高的参考价值! 使用 后台管理:登录用户为“admin”,登录密码为“admin888”,登录页面为“Manage.asp”。 包含“管理员管理/添加网站/管理网站/数据库和上传文件管理”的完整功能。 其他 请把数据库后缀名MDB改为ASP防下载,同时修改两个Conn.asp

下载

PHP上传多个文件代码实现:

立即学习PHP免费学习笔记(深入)”;

<ol class="dp-xml"><li class="alt"><span><strong><font color="#006699"><span class="tag"><?</span><span class="tag-name">php</span></font></strong><span> </span></span></li><li class=""><span>require_once("include/upload.class.php");  </span></li><li class="alt"><span>if($_POST["button"])  </span></li><li class=""><span>{  </span></li><li class="alt"><span>//print_r($_FILES);  </span></li><li class=""><span>//多个上传  </span></li><li class="alt"><span>//$</span><span class="attribute"><font color="#ff0000">upload</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">newTTRUpload</font></span><span>($_FILES,"ANY");//同下  </span></li><li class=""><span> </span></li><li class="alt"><span>$</span><span class="attribute"><font color="#ff0000">upload</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">newTTRUpload</font></span><span>(array($_FILES["file1"],$_FILES["file2"],$_FILES["file3"],$_FILES["file4"]),"ANY");  </span></li><li class=""><span> </span></li><li class="alt"><span>//单个上传  </span></li><li class=""><span>//$</span><span class="attribute"><font color="#ff0000">upload</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">newTTRUpload</font></span><span>($_FILES["file1"]);  </span></li><li class="alt"><span>$upload-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>upload();  </span></li><li class=""><span>echo$upload-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getUploadFileName();  </span></li><li class="alt"><span>}  </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span></li><li class="alt"><span><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">htmlxmlns</font></span><span class="tag-name"><strong><font color="#006699">htmlxmlns</font></strong></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://www.w3.org/1999/xhtml"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">head</span><span class="tag">></span></font></strong><span> </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">metahttp-equiv</font></span><span class="tag-name"><strong><font color="#006699">metahttp-equiv</font></strong></span><span>="Content-Type"</span><span class="attribute-value"><font color="#0000ff">content</font></span><span>="text/html;</span><span class="attribute"><font color="#ff0000">charset</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">utf</font></span><span>-8"</span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">title</span><span class="tag">></span></font></strong><span>UntitledDocument</span><strong><font color="#006699"><span class="tag"></</span><span class="tag-name">title</span><span class="tag">></span></font></strong><span> </span></li><li class=""><span></span><strong><font color="#006699"><span class="tag"></</span><span class="tag-name">head</span><span class="tag">></span></font></strong><span> </span></li><li class="alt"><span> </span></li><li class=""><span></span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">body</span><span class="tag">></span></font></strong><span> </span></li><li class="alt"><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">formaction</font></span><span class="tag-name"><strong><font color="#006699">formaction</font></strong></span><span>=""</span><span class="attribute-value"><font color="#0000ff">method</font></span><span>="post"</span><span class="attribute"><font color="#ff0000">enctype</font></span><span>="multipart/form-data"</span><span class="attribute-value"><font color="#0000ff">name</font></span><span>="form1"</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"form1"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">inputtype</font></span><span class="tag-name"><strong><font color="#006699">inputtype</font></strong></span><span>="file"</span><span class="attribute-value"><font color="#0000ff">name</font></span><span>="file1"</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"file1"</font></span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span></font></strong><span> </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">inputtype</font></span><span class="tag-name"><strong><font color="#006699">inputtype</font></strong></span><span>="file"</span><span class="attribute-value"><font color="#0000ff">name</font></span><span>="file2"</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"file2"</font></span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span></font></strong><span> </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">inputtype</font></span><span class="tag-name"><strong><font color="#006699">inputtype</font></strong></span><span>="file"</span><span class="attribute-value"><font color="#0000ff">name</font></span><span>="file3"</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"file3"</font></span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span></font></strong><span> </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">inputtype</font></span><span class="tag-name"><strong><font color="#006699">inputtype</font></strong></span><span>="file"</span><span class="attribute-value"><font color="#0000ff">name</font></span><span>="file4"</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"file4"</font></span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span></font></strong><span> </span></li><li class=""><span></span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">inputtype</font></span><span class="tag-name"><strong><font color="#006699">inputtype</font></strong></span><span>="submit"</span><span class="attribute-value"><font color="#0000ff">name</font></span><span>="button"</span><span class="attribute"><font color="#ff0000">id</font></span><span>="button"</span><span class="attribute-value"><font color="#0000ff">value</font></span><span>="Submit"</span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"></</span><span class="tag-name">form</span><span class="tag">></span></font></strong><span> </span></li><li class=""><span></span><strong><font color="#006699"><span class="tag"></</span><span class="tag-name">body</span><span class="tag">></span></font></strong><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"></</span><span class="tag-name">html</span><span class="tag">></span></font></strong><span> </span></li><li class=""><span> </span></li><li class="alt"><span></span><strong><font color="#006699"><span class="tag"><?</span><span class="tag-name">php</span></font></strong><span> </span></li><li class=""><span>classTTRUploadextendsError  </span></li><li class="alt"><span>{  </span></li><li class=""><span></span><span class="attribute"><font color="#ff0000">constfilesize</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">81200000</font></span><span>;  </span></li><li class="alt"><span>private$</span><span class="attribute"><font color="#ff0000">uploadpath</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"uploadfile/"</font></span><span>;  </span></li><li class=""><span>private$</span><span class="attribute"><font color="#ff0000">savepath</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class="alt"><span>private$</span><span class="attribute"><font color="#ff0000">uploadfilename</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;//单个文件为文件名,批量文件为xxxx|xxxx格式,请注意  </span></li><li class=""><span>private$</span><span class="attribute"><font color="#ff0000">ext</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">array</font></span><span>("jpg","gif","png");  </span></li><li class="alt"><span>private$</span><span class="attribute"><font color="#ff0000">error</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class=""><span>private$</span><span class="attribute"><font color="#ff0000">file</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class="alt"><span>private$</span><span class="attribute"><font color="#ff0000">uploadtype</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class=""><span>private$</span><span class="attribute"><font color="#ff0000">filename</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class="alt"><span> </span></li><li class=""><span>//构造函数,$type:ONE单个上传ANY批量上传;  </span></li><li class="alt"><span>publicfunction__construct($file,$</span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"ONE"</font></span><span>)  </span></li><li class=""><span>{  </span></li><li class="alt"><span>if($type!="ONE"&&$type!="ANY")  </span></li><li class=""><span>{  </span></li><li class="alt"><span>echo"</span><span class="tag"><strong><font color="#006699"><</font></strong></span><span class="attribute"><font color="#ff0000">scriptlanguage</font></span><span class="tag-name"><strong><font color="#006699">scriptlanguage</font></strong></span><span>=</span><span class="attribute-value"><font color="#0000ff">'javascript'</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span>alert('初始化请选择ONE或者ANY')</span><strong><font color="#006699"><span class="tag"></</span><span class="tag-name">script</span><span class="tag">></span></font></strong><span>";  </span></li><li class=""><span>exit;  </span></li><li class="alt"><span>}  </span></li><li class=""><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadtype</font></span><span>=$type;  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">file</font></span><span>=$file;  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>privatefunctioncreateFileName()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>return$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">filename</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"TTR_"</font></span><span>.time().$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getRandomN(4);  </span></li><li class="alt"><span>}  </span></li><li class=""><span> </span></li><li class="alt"><span>privatefunctiongetUploadPath()  </span></li><li class=""><span>{  </span></li><li class="alt"><span>if(substr($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>uploadpath,-1,1)!="/")  </span></li><li class=""><span>{  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">savepath</font></span><span>=$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>uploadpath."/".date("Ym");  </span></li><li class=""><span>}else{  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">savepath</font></span><span>=$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>uploadpath.date("Ym");  </span></li><li class=""><span>}  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">savepath</font></span><span>=$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getFolder($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>savepath);  </span></li><li class=""><span>returntrue;  </span></li><li class="alt"><span>}  </span></li><li class=""><span> </span></li><li class="alt"><span>privatefunctiongetFileExt($tempfilename)  </span></li><li class=""><span>{  </span></li><li class="alt"><span>returnend(explode(".",$tempfilename));  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>privatefunctiongetExt()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>if(in_array(strtolower($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getFileExt($tempfilename)),$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>ext))  </span></li><li class="alt"><span>{  </span></li><li class=""><span>returntrue;  </span></li><li class="alt"><span>}else{  </span></li><li class=""><span>returnfalse;  </span></li><li class="alt"><span>}  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>privatefunctiongetFolder($folder)  </span></li><li class="alt"><span>{  </span></li><li class=""><span>if(!is_dir($folder))  </span></li><li class="alt"><span>{  </span></li><li class=""><span>mkdir($folder);  </span></li><li class="alt"><span>}  </span></li><li class=""><span>return$folder."/";  </span></li><li class="alt"><span>}  </span></li><li class=""><span> </span></li><li class="alt"><span> </span></li><li class=""><span>publicfunctionupload()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>if($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadtype</font></span><span>=="ONE")  </span></li><li class="alt"><span>{  </span></li><li class=""><span> </span></li><li class="alt"><span> </span></li><li class=""><span>if($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getExt($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file["type"]))  </span></li><li class="alt"><span>{  </span></li><li class=""><span> </span></li><li class="alt"><span>parent::errorExt();  </span></li><li class=""><span> </span></li><li class="alt"><span>}elseif($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file["size"]</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>self::filesize){  </span></li><li class=""><span> </span></li><li class="alt"><span>parent::errorFileSize();  </span></li><li class=""><span> </span></li><li class="alt"><span>}elseif(!$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getUploadPath()){  </span></li><li class=""><span> </span></li><li class="alt"><span>parent::errorUploadPath();  </span></li><li class=""><span> </span></li><li class="alt"><span>}else{  </span></li><li class=""><span>$</span><span class="attribute"><font color="#ff0000">filenametemp</font></span><span>=$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>createFileName();  </span></li><li class="alt"><span>$</span><span class="attribute"><font color="#ff0000">filename</font></span><span>=$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>savepath.$filenametemp.".".$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getFileExt($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file["name"]);  </span></li><li class=""><span>if(move_uploaded_file($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file["tmp_name"],$filename))  </span></li><li class="alt"><span>{  </span></li><li class=""><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadfilename</font></span><span>=$filenametemp;  </span></li><li class="alt"><span>parent::okMoved();  </span></li><li class=""><span> </span></li><li class="alt"><span> </span></li><li class=""><span>}else{  </span></li><li class="alt"><span>parent::errorMoveUpload();  </span></li><li class=""><span>}  </span></li><li class="alt"><span>}  </span></li><li class=""><span>}elseif($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadtype</font></span><span>=="ANY"){  </span></li><li class="alt"><span> </span></li><li class=""><span>for($</span><span class="attribute"><font color="#ff0000">i</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">0</font></span><span>;$i</span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">count</span></font></strong><span>($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file);$i++)  </span></li><li class="alt"><span>{  </span></li><li class=""><span> </span></li><li class="alt"><span>if($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getExt($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file[$i]["type"]))  </span></li><li class=""><span>{  </span></li><li class="alt"><span>parent::errorExt();  </span></li><li class=""><span> </span></li><li class="alt"><span>}elseif($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file[$i]["size"]</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>self::filesize){  </span></li><li class=""><span> </span></li><li class="alt"><span>parent::errorFileSize();  </span></li><li class=""><span> </span></li><li class="alt"><span>}elseif(!$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getUploadPath()){  </span></li><li class=""><span> </span></li><li class="alt"><span>parent::errorUploadPath();  </span></li><li class=""><span> </span></li><li class="alt"><span>}else{  </span></li><li class=""><span>$</span><span class="attribute"><font color="#ff0000">filenametemp</font></span><span>=$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>createFileName();  </span></li><li class="alt"><span>$</span><span class="attribute"><font color="#ff0000">filename</font></span><span>=$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>savepath.$filenametemp.".".$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getFileExt($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file[$i]["name"]);  </span></li><li class=""><span>if(move_uploaded_file($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>file[$i]["tmp_name"],$filename))  </span></li><li class="alt"><span>{  </span></li><li class=""><span>$</span><span class="attribute"><font color="#ff0000">str.</font></span><span>=$filenametemp."|";  </span></li><li class="alt"><span> </span></li><li class=""><span>}else{  </span></li><li class="alt"><span>parent::errorMoveUpload();  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>}  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadfilename</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">substr</font></span><span>($str,0,strlen($str)-1);  </span></li><li class=""><span>parent::okMoved();  </span></li><li class="alt"><span>}  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>publicfunctiongetUploadFileName()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>return$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>uploadfilename;  </span></li><li class="alt"><span>}  </span></li><li class=""><span> </span></li><li class="alt"><span>publicfunctionsetUploadPath($path)  </span></li><li class=""><span>{  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadpath</font></span><span>=$path;  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span> </span></li><li class="alt"><span>privatefunctiongetRandomN($n)  </span></li><li class=""><span>{  </span></li><li class="alt"><span>if($n</span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">1</span></font></strong><span>||$n</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>10)return"";  </span></li><li class=""><span> </span></li><li class="alt"><span>$</span><span class="attribute"><font color="#ff0000">ary_num</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">array</font></span><span>(0,1,2,3,4,5,6,7,8,9);  </span></li><li class=""><span>$</span><span class="attribute"><font color="#ff0000">return</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">""</font></span><span>;  </span></li><li class="alt"><span>for($</span><span class="attribute"><font color="#ff0000">i</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">0</font></span><span>;$i</span><span class="tag"><strong><font color="#006699"><</font></strong></span><span>$n;$i++)  </span></li><li class=""><span>{  </span></li><li class="alt"><span>$</span><span class="attribute-value"><font color="#0000ff">rand</font></span><span class="attribute"><font color="#ff0000">randn</font></span><span>=rand(0,9-$i);  </span></li><li class=""><span>$</span><span class="attribute"><font color="#ff0000">return.</font></span><span>=$ary_num[$randn];  </span></li><li class="alt"><span>$ary_num[$randn]=$ary_num[9-$i];  </span></li><li class=""><span>}  </span></li><li class="alt"><span>return$return;  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span> </span></li><li class="alt"><span> </span></li><li class=""><span>publicfunction__destruct()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadfilename</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">uploadtype</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class=""><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">file</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class="alt"><span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">savepath</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">null</font></span><span>;  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>classError  </span></li><li class="alt"><span>{  </span></li><li class=""><span>publicstaticfunctionerrorFileSize()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>echo"超出最大上传限制";  </span></li><li class="alt"><span>}  </span></li><li class=""><span> </span></li><li class="alt"><span>publicstaticfunctionerrorExt()  </span></li><li class=""><span>{  </span></li><li class="alt"><span>echo"此类文件不允许上传";  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>publicstaticfunctionerrorUploadPath()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>echo"上传路径不正确";  </span></li><li class="alt"><span>}  </span></li><li class=""><span> </span></li><li class="alt"><span>publicstaticfunctionerrorMoveUpload()  </span></li><li class=""><span>{  </span></li><li class="alt"><span>echo"上传失败";  </span></li><li class=""><span>}  </span></li><li class="alt"><span> </span></li><li class=""><span>publicstaticfunctionokMoved()  </span></li><li class="alt"><span>{  </span></li><li class=""><span>echo"上传成功!";  </span></li><li class="alt"><span>}  </span></li><li class=""><span> </span></li><li class="alt"><span>publicstaticfunctionokArrayMoved()  </span></li><li class=""><span>{  </span></li><li class="alt"><span>echo"上传成功!";  </span></li><li class=""><span>} </span></li></ol>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446489.htmlTechArticle前几天看了一本关于PHP的书,让我感触很深,我先介绍一下PHP的发展史,然后在教大家一个PHP上传多个文件的一个小技巧。让我们先来简单...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

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

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.4万人学习

手把手实现数据传输编码
手把手实现数据传输编码

共1课时 | 758人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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