您好,登錄后才能下訂單哦!
今天小編給大家分享的是關于PHP文件上傳的相關知識總結,很多人都不太了解,今天小編為了讓大家更加了解PHP文件上傳,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
一、文件上傳的種類
1、圖片文件 image/gif image/jpg image/jpeg iamge/png image/x-png
2、PHP可以上傳多種類型的文件,如word、文本文件、Excel文件、PPT文件、二進制文件、PDF文件、視頻及音頻文件
二、表單特性
1、enctype屬性必須為multipart/form-data 表示上傳二進制數據
2、input標簽的type屬性為file
<form action="test.php" enctype="multipart/form-data" method="post"> <input type="file" name="file"> <input type="submit" value="上傳"> </form>
三、全局變量$_FILES
1、簡介:是一個二維數據,用于接收上傳文件的信息
2、$_FILES[][‘name’] 存放客戶端文件系統的文件的名稱
3、$_FILES[][‘type’] 存放客戶端傳遞的文件的類型
4、$_FILES[][‘size’] 存放文件的字節大小
5、$_FILES[][‘tmp_name’] 存放文件被上傳后在服務器存儲的臨時全路徑
6、$_FILES[][‘error’] 存放文件上傳的錯誤代碼
0 表示沒有發生任何錯誤
1 上傳文件的大小超出PHP配置的約定值
2 上傳文件的大小超出HTML配置的約定值
3 表示文件部分上傳
4 表示沒有上傳任何文件
//獲得上傳文件名字 echo $_FILES['file']['name'];//輸出 1.jpg echo '<br>'; //獲得上傳文件類型 echo $_FILES['file']['type'];//輸出 image/jpeg echo '<br>'; //獲得上傳文件大小,以字節為單位 echo $_FILES['file']['size'];//輸出 31019 echo '<br>'; //獲得臨時文件的路徑 echo $_FILES['file']['tmp_name'];//輸出 G:\xampp\tmp\phpED8A.tmp echo '<br>'; //獲得文件上傳的錯誤代碼,不同的錯誤代碼對應不同的錯誤 echo $_FILES['file']['error'];//輸出 0 echo '<br>';
四、文件上傳
move_uploaded_file()
將存放在臨時目錄下的上傳文件拷貝到一個新的位置
//判斷是否上傳成功 if(!$_FILES['file']['error']){ //判斷是否有uploads目錄,沒有則創建這個目錄 if(!is_dir('uploads')){ mkdir('uploads'); } //獲取文件名,創建文件放置的位置 $filepath = 'uploads/'.$_FILES['file']['name']; //將臨時文件移動到指定位置 move_uploaded_file( $_FILES['file']['tmp_name'],$filepath); //移動成功后,可以在uploads目錄中看到上傳的文件 }
以上就是關于PHP文件上傳的相關知識總結的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。