您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP如何上傳文件代碼,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
最主要的兩個函數是move_uploade_file(臨時文件,目標位置和文件名)和is_uploaded_file(),前者用來移動上傳后保存在服務器緩存區的文件到目標文件,后者用來判斷文件是否上傳成功。除了以上兩個函數之外,還要說明一下form標簽中enctype的值應該如下:
<formenctypeformenctype="multipart/form-data"method="post"name="upform">
只有其值為multipart/form-data才能保證以正確的編碼方式上傳文件。input標簽type屬性中的"file"
<inputnameinputname="upfile"type="file">
基于nginx的PHP本地測試環境構建軟件piny
PHP5.3閉包特性及應用詳解
Visual Studio下的PHP開發工具 VS.PHP初
PHP之父離開雅虎 自稱“離開了最好的工作
新手指南何為PHP語言
另一個系統函數是$_FILES,$_FILES['myFile']['name']客戶端文件的原名稱、$_FILES['myFile']['type']文件的MIME類型,例如"image/gif"、$_FILES['myFile']['size']已上傳文件的大小,單位為字節、$_FILES['myFile']['tmp_name']儲存的臨時文件名,一般是系統默認、$_FILES['myFile']['error']該文件上傳相關的錯誤代碼。這個函數將上傳文件的信息分割成數組形式保存在不同的數組元素中,例如,文件名的值存儲在$_FILES['myFile']['name']中。下面附上自己寫的簡單的PHP上傳文件代碼:
PHP上傳文件代碼類saveupload.php
<?php if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ $upfile=$_FILES["upfile"];//如果已經選定了要上傳的文件,將其索引保存在$upfile中 //分別去上傳文件的名字,類型等 $name=$upfile["name"]; $type=$upfile["type"]; $size=$upfile["size"]; $tmp_name=$upfile["tmp_name"]; $error=$upfile["error"]; //設定上傳文件類型 switch($type){ case'image/pjpeg': $ok=1; break; case'image/jpeg': $ok=1; break; case'image/png': $ok=1; break; case'image/gif': $ok=1; break; } //如果文件類型合法并且$error返回值為0,說明上傳成功 if($ok&&$error=='0'){ move_uploaded_file($tmp_name,'up/'.$name);//將保存在緩存的文件移動到指定目錄下 echo"上傳成功"; } } ?>
PHP上傳文件代碼上傳頁面upload.php
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>upload</title> <styletypestyletype="text/css"> <!-- body{ background-color:#CFF; text-align:center; } --> </style></head> <body> 文件上傳 <hr/> <formidformid="form1"name="form1"method="post"action="saveupload.php"enctype="multipart/form-data"> 上傳文件: <label> <inputtypeinputtype="file"name="upfile"/> </label> <label> <inputtypeinputtype="submit"name="button"id="button"value="上傳"/> </label> </form> </body>
關于“PHP如何上傳文件代碼”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。