這篇文章給大家分享的是有關(guān)php如何實(shí)現(xiàn)文件上傳基本驗(yàn)證的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
成都創(chuàng)新互聯(lián)公司專注于汕城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),電子商務(wù)商城網(wǎng)站建設(shè)。汕城網(wǎng)站建設(shè)公司,為汕城等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)Html部分
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上傳</title> </head> <body> <form action="doupload.php" method="post" enctype="multipart/form-data"> <input type="file" name="myFile"/> <input type="hidden" name="MAX_FILE_SIZE" value="1024"> <!-- <input type="hidden" name="MAX_FILE_SIZE" value="1024">通過(guò)建立隱藏域來(lái)控制文件上傳的大小 在頁(yè)面上進(jìn)行判斷,value是1024kb,這是客戶端上設(shè)置的限制,好是服務(wù)器做限制 --> <input type="submit" value="上傳"/> </form> </body> </html>
PHP服務(wù)端部分
<?php header("Content-type: text/html; charset=utf-8"); //預(yù)定義變量 //print_r($_FILES);//可以顯示錯(cuò)誤號(hào),根據(jù)錯(cuò)誤號(hào)來(lái)定位錯(cuò)誤信息 $filename=$_FILES['myFile']['name']; $type=$_FILES['myFile']['type']; $tmp_name=$_FILES['myFile']['tmp_name'];//存儲(chǔ)地址 $error=$_FILES['myFile']['error'];//錯(cuò)誤類型 $size=$_FILES['myFile']['size'];//文件大小 $filenamemd5=getUniName($filename); // $types="jpg";//只能上傳圖片 $limitsize="185000";//控制圖片大小 $a=getExt($filename); //$getext=getExt($filename); //得到文件的擴(kuò)展名 function getExt($filename){ $first=explode(".",$filename); //文件名開(kāi)始以.分割 $ext=strtolower(end($first)); //取出數(shù)組中的最后一個(gè)數(shù)組進(jìn)行返回 return $ext; } //文件名以時(shí)間戳微秒md5加密的形式出現(xiàn),確保文件的 function getUniName(){ return md5(microtime(true)); } //echo getUniName(); 返回md5加密的數(shù)值 function gettypes($a){ $array=array(jpg,png,txt); $b=in_array($a,$array); return $b; } if($limitsize>=$size){ if(gettypes($a)){ if($error==0){ if (is_uploaded_file($tmp_name)) { //將服務(wù)器上的臨時(shí)文件移動(dòng)到指定目錄 $filename=$filenamemd5.".".getExt($filename); $destination="uploads/".$filename; if(move_uploaded_file($tmp_name, $destination)){ //檢測(cè)這個(gè)臨時(shí)文件是否為post方式 //返回鎮(zhèn)或者假 echo $filename."---"."文件上傳成功"; }else{ echo "你不是post上傳的,非法操作"; } }else{ echo "{$filename}文件移動(dòng)失敗"; } }else{ switch ($error) { case 1: echo "超過(guò)php配置文件upload_max_filesize的值"; break; case 2: echo "超過(guò)表單max_file_size的值"; break; case 3: echo "部分文件被上傳"; break; case 4: echo "沒(méi)有文件被上傳"; break; case 6: case 7: echo "未知錯(cuò)誤"; } } }else{ echo "只能上傳圖片"; } }else{ echo "超出上傳文件大小限制"; } ?>
1、執(zhí)行速度快。2、具有很好的開(kāi)放性和可擴(kuò)展性。3、PHP支持多種主流與非主流的數(shù)據(jù)庫(kù)。4、面向?qū)ο缶幊蹋篜HP提供了類和對(duì)象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。
感謝各位的閱讀!關(guān)于“php如何實(shí)現(xiàn)文件上傳基本驗(yàn)證”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
本文名稱:php如何實(shí)現(xiàn)文件上傳基本驗(yàn)證-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://jinyejixie.com/article12/jspdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、定制網(wǎng)站、網(wǎng)站改版、電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容