PHP文件上傳原理簡(jiǎn)單分析
更新時(shí)間:2011年05月29日 21:27:35 作者:
PHP文件上傳原理簡(jiǎn)單分析,學(xué)習(xí)php的朋友可以參考下,確實(shí)比asp的要簡(jiǎn)單很多。
//表單上傳只能使用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超過(guò)php.ini大小2超過(guò)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超過(guò)php.ini大小2超過(guò)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 多文件上傳簡(jiǎn)單實(shí)例
- php文件上傳的例子及參數(shù)詳解
- 簡(jiǎn)單的php文件上傳(實(shí)例)
- php文件上傳的簡(jiǎn)單實(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)無(wú)刷新文件上傳功能的代碼
- php 文件上傳類代碼
- PHP文件上傳后綴名與文件類型對(duì)照表整理
- php中通過(guò)Ajax如何實(shí)現(xiàn)異步文件上傳的代碼實(shí)例
- File, FileReader 和 Ajax 文件上傳實(shí)例分析(php)
- php中關(guān)于普通表單多文件上傳的處理方法
- php多文件上傳下載示例分享
相關(guān)文章
PHP移動(dòng)文件指針ftell()、fseek()、rewind()函數(shù)總結(jié)
這篇文章主要介紹了PHP移動(dòng)文件指針ftell()、fseek()、rewind()函數(shù)總結(jié),本文先是對(duì)它們的作用做了講解,然后給出具體使用例子,需要的朋友可以參考下2014-11-11php關(guān)于array_multisort多維數(shù)組排序的使用說(shuō)明
對(duì)于PHP語(yǔ)言中的多維數(shù)組排序時(shí)最為復(fù)雜的一個(gè)排序方式。我們?cè)趯?shí)際編碼中將會(huì)用到PHP函數(shù)array_multisort()來(lái)實(shí)現(xiàn)這一復(fù)雜的排序。2011-01-01thinkphp使用url請(qǐng)求調(diào)用ThinkApi天氣教程【圖文詳解】
這篇文章主要介紹了thinkphp使用url請(qǐng)求調(diào)用ThinkApi天氣的方法,結(jié)合實(shí)例形式詳細(xì)分析了thinkphp服務(wù)市場(chǎng)接口的注冊(cè)、接口調(diào)用、信息發(fā)送、獲取相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2023-07-07Windows下利用Gvim寫PHP產(chǎn)生中文亂碼問(wèn)題解決方法
昨天本來(lái)說(shuō)早點(diǎn)睡覺(jué)呢,沒(méi)想到一個(gè)在寫PHP程序的時(shí)候發(fā)現(xiàn)出現(xiàn)的亂碼問(wèn)題又睡晚了,不過(guò)總算解決了。2011-04-04php使用composer常見(jiàn)問(wèn)題及解決辦法
這篇文章主要介紹了php使用composer常見(jiàn)問(wèn)題及解決辦法,對(duì)composer感興趣的同學(xué),可以參考下2021-04-04在php7中MongoDB實(shí)現(xiàn)模糊查詢的方法詳解
MongoDB模糊查詢語(yǔ)句相信對(duì)大家來(lái)說(shuō)都不陌生,這篇文章主要給大家介紹了在php 7中MongoDB實(shí)現(xiàn)模糊查詢的方法,文中給出了詳細(xì)的介紹和示例代碼,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友一起來(lái)看看吧。2017-05-05