一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php 文件上傳系統(tǒng)手記

整個系統(tǒng)只有帶碼全部用php,沒有JS,沒有正則...純純的php...其實別的我也不會呵呵...
下面是原表單的html帶碼...
上傳文件表單
復制代碼 代碼如下:
<form id="upload" action="uplpad.php" enctype="multipart/form-data" method="post">
<div id="upload">
Map Name: <br />
<input type="text" name="mapname" size="12" maxlength="20" />
<br />
File Path:<br />
<input type="file" name="map" size="12" contentEditable="false" />
<input type="hidden" name="MAX_FILE_SIZE" value="8000000">
<br />
<input type="submit" value="Upload" id="x" />
</div>
</form>

表單中enctype="multipart/form-data"的意思,是設(shè)置表單的MIME編碼。默認情況,這個編碼格式是 application/x-www-form-urlencoded,不能用于文件上傳;只有使用了multipart/form-data,才能完整的傳遞文件數(shù)據(jù),進行下面的操作.enctype="multipart/form-data"是上傳二進制數(shù)據(jù); form里面的值以2進制流的方式傳過去。
<input type="hidden" name="MAX_FILE_SIZE" value="8000000">這句好像是沒有用的...我原以為這個可以限制上傳文件大小呢,上傳文件大小只有在php.ini里或后面上傳的文件的腳本里設(shè)置了...我程序里是直接設(shè)置php.ini中upload_max_filesize=6M的.
下面是上傳程序
Code
復制代碼 代碼如下:
$uploaddir="./map/";
$typearr=array("rar","zip","w3m","w3x");
$findstr=array("/","http://"," ","<",">"); //對名稱進行過濾
$mapname=str_replace($findstr,'',($_POST['mapname']));
//取擴展名
function upfiletype($filename){
$arr=explode('.',$filename);
$a=count($arr)-1;
return $arr[$a];
}
//字符串是不是純數(shù)字
function isNo($str){
$intarr=array('1','2','3','4','5','6','7','8','9','0','.');
$a=str_replace($intarr,'',$str);
return ($a=="")?1:0;
}
//////控制窗口大小///////
function html(){
echo <<<eof
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文件上傳</title>
<head>
<script>
function ResetSize(){
self.resizeTo(300,300)
self.moveTo(300,200)
}
</script>
</head>
<body onload="ResetSize()">
eof;
}
if (isNo($mapname)){
html();
exit ('有輸入正確的地圖名稱');
}
//判斷是否有文件上傳
if(!is_uploaded_file($_FILES['map']['tmp_name'])){
html();
exit("你沒有上傳文件或上傳文件大于6M");
}
//判斷是不是重復上傳
$clintfilename=str_replace($findstr,'',$_FILES['map']['name']);
if(isset($_COOKIE['upload'])){
foreach($_COOKIE['upload'] as $value){
if($value==$clintfilename){
html();
exit("請不要重復上傳");
}
}
}
$filetype=strtolower(upfiletype($_FILES['map']['name']));
if(!in_array($filetype,$typearr)){
html();
exit("請上傳正確的地圖文件,支持rar,zip,w3m,w3x");
}
//判斷server文件是否存在
$filename=$mapname.'.'.$filetype;
for($a=1;$fopen=@fopen(($uploaddir.$filename),"r");$a++){
$filename=$mapname."$a".'.'.$filetype;
fclose($fopen);
}
//傳輸文件開始;
$filepath=$uploaddir.$filename;
if(move_uploaded_file($_FILES['map']['tmp_name'],$filepath)){
//設(shè)置一個cookie用來看有沒有重復上傳
setcookie("upload[]",$clintfilename,time()+60*12);
html();
echo "上傳成功";
$log=fopen("upload.log","a7");
$logtxt=date("Ymd")."|".date("H:i")."|".$_SERVER["REMOTE_ADDR"]."|".$filename."/r/n";
fwrite($log,$logtxt);
}
?>

由于是第一次寫...很多地方有問題,并且在寫的時候是改了又改得....忘多多指教

php技術(shù)php 文件上傳系統(tǒng)手記,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: xf在线a精品一区二区视频网站 | 在线国产一区二区三区 | 亚洲图片在线 | 日韩中文字幕亚洲无线码 | 99国产精品免费视频观看 | 一二三四视频社区5在线高清视频 | 色老板免费视频 | 99久久精品全部 | 国产第一页久久亚洲欧美国产 | 91视频网| 性欧美午夜高清在线观看 | 亚洲一二三区久久五月天婷婷 | 久久婷婷国产麻豆91天堂 | 色噜噜狠狠一区二区三区 | 狠狠做久久深爱婷婷97动漫 | 午夜小视频在线播放 | 国产成人精品自线拍 | 亚洲精品无码专区在线播放 | 精品国产免费第一区二区 | 精品99视频 | 国产欧美一区二区三区免费 | 在线视频天堂 | 天堂综合网 | 免费观看视频成人国产 | 欧美性猛交xx免费看 | 久久精品道一区二区三区 | 一本久道久久综合婷婷 | 国产婷婷成人久久av免费高清 | 久久夜色精品国产亚洲 | 偷拍亚洲色图 | 久久精品国产91久久麻豆自制 | 亚洲综合偷自成人网第页色 | 国产精品偷伦视频免费观看了 | 国产小视频福利 | 337p欧美| 日韩视频一区二区三区 | 国内精品一区二区2021在线 | 色在线视频网站 | 久久精品成人国产午夜 | 亚洲狠狠狠一区二区三区 | 看全色黄大色黄大片大学生 |