PHP文件上傳原理簡單分析
更新時(shí)間:2011年05月29日 21:27:35 作者:
PHP文件上傳原理簡單分析,學(xué)習(xí)php的朋友可以參考下,確實(shí)比asp的要簡單很多。
//表單上傳只能使用multipart/form-data編碼格式
$_FILES系統(tǒng)函數(shù);
$_FILES['myFile']['name']文件名稱
$_FILES['myFile']['type']文件的類型,服務(wù)端進(jìn)行限制
image/**
image/x-png
application/x-zip-compressed
$_FILES['myFile']['size']上傳文件大小
$_FILES['myFile']['tmp_name']上傳服務(wù)后保存臨時(shí)文件名
$_FILES['myFile']['error']錯(cuò)誤代碼;
0成功1超過php.ini大小2超過MAX_FILE_SIZE選項(xiàng)指定的值
3只有部分上傳 5上傳文件大小為0
move_uploaded_file(臨時(shí)文件,目標(biāo)位置和文件名);
上傳后移動(dòng)文件到目標(biāo)位置的函數(shù)
is_uploaded_file(MIME);
判斷上傳MIME類型的文件函數(shù)
<form enctyoe="multipart/form-data" method="post" name="upload">
<input name="upfile" name="name">
</form>
if(is_uploaded_file($_FILES['myFile']['tmp_name'])){
$upfile = $_FILES['upload'];
$name = $upfile['name'];
$type = $upfile['type'];
$size = $upfile['size'];
$tmp_name = $upfile['tmp_name'];
$error = $upfile['error'];
switch($type){
case 'image/pjpeg' : $ok=1;
break
}
if($ok){
move_uploaded_file($tmp_name,'up/'.$name);
}else{
echo "文件類型不允許";
}
}
$_FILES系統(tǒng)函數(shù);
$_FILES['myFile']['name']文件名稱
$_FILES['myFile']['type']文件的類型,服務(wù)端進(jìn)行限制
image/**
image/x-png
application/x-zip-compressed
$_FILES['myFile']['size']上傳文件大小
$_FILES['myFile']['tmp_name']上傳服務(wù)后保存臨時(shí)文件名
$_FILES['myFile']['error']錯(cuò)誤代碼;
0成功1超過php.ini大小2超過MAX_FILE_SIZE選項(xiàng)指定的值
3只有部分上傳 5上傳文件大小為0
move_uploaded_file(臨時(shí)文件,目標(biāo)位置和文件名);
上傳后移動(dòng)文件到目標(biāo)位置的函數(shù)
is_uploaded_file(MIME);
判斷上傳MIME類型的文件函數(shù)
復(fù)制代碼 代碼如下:
<form enctyoe="multipart/form-data" method="post" name="upload">
<input name="upfile" name="name">
</form>
if(is_uploaded_file($_FILES['myFile']['tmp_name'])){
$upfile = $_FILES['upload'];
$name = $upfile['name'];
$type = $upfile['type'];
$size = $upfile['size'];
$tmp_name = $upfile['tmp_name'];
$error = $upfile['error'];
switch($type){
case 'image/pjpeg' : $ok=1;
break
}
if($ok){
move_uploaded_file($tmp_name,'up/'.$name);
}else{
echo "文件類型不允許";
}
}
您可能感興趣的文章:
- php多文件上傳實(shí)現(xiàn)代碼
- php jquery 多文件上傳簡單實(shí)例
- php文件上傳的例子及參數(shù)詳解
- 簡單的php文件上傳(實(shí)例)
- php文件上傳的簡單實(shí)例
- PHP設(shè)置圖片文件上傳大小的具體實(shí)現(xiàn)方法
- PHP文件上傳主要代碼講解
- PHP 文件編程綜合案例-文件上傳的實(shí)現(xiàn)
- 與文件上傳有關(guān)的php配置參數(shù)總結(jié)
- php多文件上傳功能實(shí)現(xiàn)原理及代碼
- php 文件上傳實(shí)例代碼
- php利用iframe實(shí)現(xiàn)無刷新文件上傳功能的代碼
- php 文件上傳類代碼
- PHP文件上傳后綴名與文件類型對(duì)照表整理
- php中通過Ajax如何實(shí)現(xiàn)異步文件上傳的代碼實(shí)例
- File, FileReader 和 Ajax 文件上傳實(shí)例分析(php)
- php中關(guān)于普通表單多文件上傳的處理方法
- php多文件上傳下載示例分享
相關(guān)文章
一道求$b相對(duì)于$a的相對(duì)路徑的php代碼
這是一段計(jì)算兩個(gè)路徑的相對(duì)路徑的php代碼,需要的朋友可以參考下。2010-08-08
用PHP實(shí)現(xiàn)小寫金額轉(zhuǎn)換大寫金額的代碼(精確到分)
數(shù)字金額轉(zhuǎn)換成中文大寫金額的函數(shù) String Int $num 要轉(zhuǎn)換的小寫數(shù)字或小寫字符串2012-01-01
PHP中break及continue兩個(gè)流程控制指令區(qū)別分析
php中常用的for與foreach循環(huán)中,經(jīng)常遇到條件判斷或中止循環(huán)的情況。而處理方式主要用到break及continue兩個(gè)流程控制指令,現(xiàn)在說明主要區(qū)別2011-04-04
PHP實(shí)現(xiàn)機(jī)器學(xué)習(xí)之樸素貝葉斯算法詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)機(jī)器學(xué)習(xí)之樸素貝葉斯算法,結(jié)合實(shí)例形式詳細(xì)分析了樸素貝葉斯算法的概念、原理及php實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12
php數(shù)組添加與刪除單元的常用函數(shù)實(shí)例分析
這篇文章主要介紹了php數(shù)組添加與刪除單元的常用函數(shù),實(shí)例分析了array_push、array_pop、array_shift及array_unshift等函數(shù)的使用技巧,需要的朋友可以參考下2015-02-02
php實(shí)現(xiàn)登錄tplink WR882N獲取IP和重啟的方法
這篇文章主要介紹了php實(shí)現(xiàn)登錄tplink WR882N獲取IP和重啟的方法,涉及php基于curl的登陸及數(shù)據(jù)傳輸相關(guān)技巧,需要的朋友可以參考下2016-07-07
PHP實(shí)現(xiàn)用戶認(rèn)證與權(quán)限管理的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)用戶認(rèn)證與權(quán)限管理的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
php使用imagecopymerge()函數(shù)創(chuàng)建半透明水印
這篇文章主要介紹了php使用imagecopymerge()函數(shù)創(chuàng)建半透明水印,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01

