新聞中心
今天小編給大家分享的是關(guān)于PHP文件上傳的相關(guān)知識(shí)總結(jié),很多人都不太了解,今天小編為了讓大家更加了解PHP文件上傳,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鐘山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
一、文件上傳的種類
1、圖片文件 image/gif image/jpg image/jpeg iamge/png image/x-png
2、PHP可以上傳多種類型的文件,如word、文本文件、Excel文件、PPT文件、二進(jìn)制文件、PDF文件、視頻及音頻文件
二、表單特性
1、enctype屬性必須為multipart/form-data 表示上傳二進(jìn)制數(shù)據(jù)
2、input標(biāo)簽的type屬性為file
三、全局變量$_FILES
1、簡(jiǎn)介:是一個(gè)二維數(shù)據(jù),用于接收上傳文件的信息
2、$_FILES[][‘name’] 存放客戶端文件系統(tǒng)的文件的名稱
3、$_FILES[][‘type’] 存放客戶端傳遞的文件的類型
4、$_FILES[][‘size’] 存放文件的字節(jié)大小
5、$_FILES[][‘tmp_name’] 存放文件被上傳后在服務(wù)器存儲(chǔ)的臨時(shí)全路徑
6、$_FILES[][‘error’] 存放文件上傳的錯(cuò)誤代碼
0 表示沒有發(fā)生任何錯(cuò)誤
1 上傳文件的大小超出PHP配置的約定值
2 上傳文件的大小超出HTML配置的約定值
3 表示文件部分上傳
4 表示沒有上傳任何文件
//獲得上傳文件名字 echo $_FILES['file']['name'];//輸出 1.jpg echo '
'; //獲得上傳文件類型 echo $_FILES['file']['type'];//輸出 image/jpeg echo '
'; //獲得上傳文件大小,以字節(jié)為單位 echo $_FILES['file']['size'];//輸出 31019 echo '
'; //獲得臨時(shí)文件的路徑 echo $_FILES['file']['tmp_name'];//輸出 G:\xampp\tmp\phpED8A.tmp echo '
'; //獲得文件上傳的錯(cuò)誤代碼,不同的錯(cuò)誤代碼對(duì)應(yīng)不同的錯(cuò)誤 echo $_FILES['file']['error'];//輸出 0 echo '
';
四、文件上傳
move_uploaded_file()
將存放在臨時(shí)目錄下的上傳文件拷貝到一個(gè)新的位置
//判斷是否上傳成功 if(!$_FILES['file']['error']){ //判斷是否有uploads目錄,沒有則創(chuàng)建這個(gè)目錄 if(!is_dir('uploads')){ mkdir('uploads'); } //獲取文件名,創(chuàng)建文件放置的位置 $filepath = 'uploads/'.$_FILES['file']['name']; //將臨時(shí)文件移動(dòng)到指定位置 move_uploaded_file( $_FILES['file']['tmp_name'],$filepath); //移動(dòng)成功后,可以在uploads目錄中看到上傳的文件 }
以上就是關(guān)于PHP文件上傳的相關(guān)知識(shí)總結(jié)的簡(jiǎn)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!
網(wǎng)頁名稱:關(guān)于PHP文件上傳的相關(guān)知識(shí)總結(jié)
分享地址:http://fisionsoft.com.cn/article/ihdhos.html