新聞中心
小編給大家分享一下php文件上傳代碼如何寫(xiě),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
php文件上傳代碼怎么寫(xiě)
在初學(xué)php的時(shí)候,我們無(wú)法理解php文件上傳的代碼,以及上傳的邏輯,以下代碼從初學(xué)者的角度編寫(xiě),希望對(duì)大家有幫助!
需要用到的知識(shí):
超級(jí)全局?jǐn)?shù)組:$_FILES
$_FILES['myfile']['name']的值是:客戶(hù)端文件系統(tǒng)的文件名稱(chēng)
$_FILES['myfile']['type']的值是:客戶(hù)端傳遞的文件類(lèi)型
$_FILES['myfile']['size']的值是:文件的字節(jié)大小
$_FILES['myflie']['tmp_name ']的值是:文件被上傳后在服務(wù)器存儲(chǔ)的臨時(shí)全路徑
$_FILES['myfile']['error']的值是:文件上傳的錯(cuò)誤代碼
存儲(chǔ)在$_FILES['myfile']['error']中的值
值為0: 表示沒(méi)有發(fā)生任何錯(cuò)誤
值為1: 表示上傳文件的大小超出了約定值。文件大小的大值在PHP配置文件中指定的,指令是:upload_max_filesize
值為2: 表示上傳文件大小超過(guò)了HTML表單隱藏域?qū)傩缘腗AX_FILE_SIZE元素所指定的大值
值為3: 表示文件只被部分上傳
值為4:表示沒(méi)有上傳任何文件
值為6: 表示找不到臨時(shí)文件夾
值為7: 表示文件寫(xiě)入失敗
錯(cuò)誤值對(duì)應(yīng)常量
UPLOAD_ERR_OK : 對(duì)應(yīng)值0
UPLOAD_ERR_INI_SIZE : 對(duì)應(yīng)值1
UPLOAD_ERR_FORM_SIZE : 對(duì)應(yīng)值2
UPLOAD_ERR_PARTIAL : 對(duì)應(yīng)值3
UPLOAD_ERR_NO_FILE : 對(duì)應(yīng)值4
UPLOAD_ERR_NO_TMP_DIR : 對(duì)應(yīng)值6
UPLOAD_ERR_CANT_WRITE : 對(duì)應(yīng)值7
upload.html 代碼如下
圖片上傳
upload.php 代碼如下
1024 * 1024 * 8) //以字節(jié)為主 1024*1024是1M { exit('上傳的文件太大'); } //設(shè)置新文件名 $filename = date('YmdHis',strtotime('now')).rand(1000,9999); //獲取上傳文件的后綴名 $name = $file['pic']['name']; //得到文件名字符串 $filestr = explode('.',$name); $ext = array_pop($filestr); //拼接新文件名 $newfilename = $filename.'.'.$ext; //拼接上傳文件的路徑 $path = './uploads/'; //絕對(duì)路徑 $abspath = $path.$newfilename; if(move_uploaded_file($file['pic']['tmp_name'],$abspath)) { echo '上傳成功'; }else{ echo '上傳失敗'; } }
看完了這篇文章,相信你對(duì)php文件上傳代碼如何寫(xiě)有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,感謝各位的閱讀!
標(biāo)題名稱(chēng):php文件上傳代碼如何寫(xiě)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://fisionsoft.com.cn/article/csdjog.html