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

php 文件上傳系統手記

整個系統只有帶碼全部用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"的意思,是設置表單的MIME編碼。默認情況,這個編碼格式是 application/x-www-form-urlencoded,不能用于文件上傳;只有使用了multipart/form-data,才能完整的傳遞文件數據,進行下面的操作.enctype="multipart/form-data"是上傳二進制數據; form里面的值以2進制流的方式傳過去。
<input type="hidden" name="MAX_FILE_SIZE" value="8000000">這句好像是沒有用的...我原以為這個可以限制上傳文件大小呢,上傳文件大小只有在php.ini里或后面上傳的文件的腳本里設置了...我程序里是直接設置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];
}
//字符串是不是純數字
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)){
//設置一個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技術php 文件上傳系統手記,轉載需保留來源!

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

主站蜘蛛池模板: 久久久久久噜噜噜久久久精品 | 国产成人精品久久一区二区三区 | 欧美激情图片小说 | 亚洲狠狠婷婷综合久久久久网站 | 国产精品视频免费看 | 涩涩涩综合在线亚洲第一 | 最新国产福利在线观看 | 国产精品第1页在线播放 | 日本高清色惰www在线视频 | 四虎国产精品一区二区 | 韩国资源视频一区二区三区 | 91原创国产 | 色网综合 | 激情文学888 | 久久国产影视免费精品 | 91福利视频网站 | 精品国产网站 | 国产精品免费_区二区三区观看 | 真实国产乱子伦精品免费 | 香蕉97超级碰碰碰免费公 | 在线视频成人 | 影音先锋中文一区亚洲 | 一级做a爰片性色毛片思念网 | 精品久久久久久乐 | 国产91丝袜香蕉在线播放 | 日韩免费视频播放 | 狠狠色噜噜狠狠狠97影音先锋 | 国产精品成人免费综合 | 国产女人综合久久精品视 | 在线播放国产精品 | 91精品国产高清久久久久久io | 在线视频亚洲欧美 | 精品欧美一区二区在线观看 | 91精品国产品国语在线不卡 | 91免费视频版 | 国产小视频在线播放 | 91专区在线| 色视频在线观看在线播放 | 日韩专区中文字幕 | 在线观看91精品国产不卡免费 | 精品视频在线观看一区二区三区 |