<!-- 1.文件上傳的請求類型必須是POST 2.允許的數(shù)據(jù)類型必須是:multipart/form-data --> <!-- 如果想在當(dāng)前的頁面處理上傳的話,action可能會有一種寫法: a.最懶的方式:空,默認(rèn)為當(dāng)前腳本 b.最死的方法:當(dāng)前腳本名 c.最酷的方法: --> <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="542488"> <fieldset> <legend align="center">文件上傳</legend> <p><strong>選擇文件:<input type="file" name="upload"></strong></p> </fieldset> <p align="center"><button type="submit" name="submit">上傳</button></p> </form> <!-- <?php //echo '<pre>'; //pint_r($FILES['upload']['tmp_name']); //?> --> <!-- //$_FILES:它是一個二維數(shù)組 //$_FILES:['當(dāng)前上傳文件的控件名稱,input[name="upload"]'] //$_FILES:['upload']['name']:文件原始名稱 //$_FILES:['upload']['type']:文件類型 //$_FILES:['uplode']['size']:文件大小 //$_FILES:['upload']['tmp_name']:服務(wù)器上的臨時文件件 --> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { //注意此處的#_SERVER //1.檢測是否有文件被上傳 if (isset($_FILES['upload'])) { //2.設(shè)置一下允許上傳的類型 $allow = ['image/jpg','image/jpeg','image/png']; //判斷用戶文件上傳到指定的臨時目錄:move_ if (in_array($_FILES['upload']['type'],$allow)) { //將用戶文件上傳到指定的臨時目錄:move_uploaded_file() if (move_uploaded_file($_FILES['upload']['tmp_name'], "upload/{$_FILES['upload']['name']}")) { //上傳成功 echo '<script>alert(\'上傳成功\')</script>'; } //注意此處的是否有完成的括號 } else { echo '<script>alert(\'僅允許上傳jpg或png格式的圖片\')</script>'; } //注意此處的是否有完成的括號 } //如果上傳失敗 if ($_FILES['upload']['error'] > 0) { echo '<p>錯誤的原因是:<strong>'; switch ($_FILES['upload']['error']) { case 1: echo '文件超過了php.ini中的大小'; break; case 2: echo '文件超過表單中的設(shè)置大小'; break; case 3: echo '文件只有一部分上傳了'; break; case 4: echo '沒有文件被上傳'; break; case 6: echo '臨時文件夾沒有'; break; case 8: echo '上傳意外終止'; break; } } } ?>
點擊 "運(yùn)行實例" 按鈕查看在線實例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號