<?php header("Content-Type: text/html;charset=utf-8"); // 1:文件上傳的類(lèi)型必須為post // 2:允許的數(shù)據(jù)類(lèi)型必須是 multipart/form-data // 如果想要在前面的頁(yè)面處理上傳的話(huà),action可能會(huì)有三種方法: // 1、為空默認(rèn)當(dāng)前腳本 // 2、書(shū)寫(xiě)當(dāng)前的腳本名 // 3、用正確的方法進(jìn)行編寫(xiě) ?> <html> <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="542488"> <fieldset align="center"> <legend align="center">文件上傳</legend> <p><strong>選擇文件:</strong><input type="file" name="upload"></p> </fieldset> <p align="center"><button type="submit">提交</button></p> </form> </html> <?php //$_FILES:他是一個(gè)二維數(shù)組 //$_FILES['當(dāng)前上傳的文件夾名稱(chēng)',input[name="upload"]] //$_FILES['upload']['name']:文件原始名稱(chēng) //$_FILES['upload']['type']:文件類(lèi)型 //$_FILES['upload']['size']:文件大小 //$_FILES['upload']['tmp_name']服務(wù)器上的臨時(shí)文件夾 //$_FILES['upload']['error']:錯(cuò)誤代碼 //檢測(cè)是否POST過(guò)來(lái)的 if($_SERVER['REQUEST_METHOD']=='POST'){ //判斷文件是否上傳過(guò)來(lái) if(isset($_FILES['upload'])){ //設(shè)置文件類(lèi)型為四種圖片上傳類(lèi)型 $allow = ['image/jpg','image/jpeg','image/png','image/gif']; //判斷是否為這種文件類(lèi)型,是的話(huà)才讓他進(jìn)來(lái) if(in_array($_FILES['upload']['type'],$allow)){ //移動(dòng)文件到指定的目錄當(dāng)中 move_uploaded_file($_FILES['upload']['tmp_name'],"./upload/{$_FILES['upload']['name']}"); }else{ //如果文件類(lèi)型錯(cuò)誤則進(jìn)入假區(qū)間 echo "<script>alert('您輸入的文件類(lèi)型為非圖片類(lèi)型')</script>"; exit; } } var_dump($_FILES['upload']['error']); exit; //對(duì)文件上傳失敗的進(jìn)行驗(yàn)證 if(isset($_FILES['upload']['error'])){ switch($_FILES['upload']['error']){ //case為0時(shí)則文件上傳成功 case 0: echo '文件上傳成功'; break; case 1: echo '文件超出了php.ini中的大小'; break; case 2: echo '文件超過(guò)表單中設(shè)置的大小'; break; case 3: echo '文件只有一部分上傳了'; break; case 4: echo '沒(méi)有文件被上傳'; break; case 6: echo '缺乏臨時(shí)文件夾'; break; case 8: echo '上傳意外終止'; break; default: echo '未知錯(cuò)誤'; break; } } } ?>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線(xiàn)實(shí)例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)