天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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 文件上傳系統手記,轉載需保留來源!

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

主站蜘蛛池模板: 夜色88V精品国产亚洲AV | 美女脱精光让男生桶下面 | 午夜国产视频 | 欧美片内射欧美美美妇 | 午夜福利免费视频921000电影 | 99精品观看 | 第一福利视频网站在线 | 91精品欧美一区二区三区 | 亚洲欧美一区二区三区九九九 | 午夜性伦鲁啊鲁免费视频 | 亚洲欧美综合乱码精品成人网 | 蜜桃传媒在线观看入口 | 小小水蜜桃免费影院 | 色欲AV蜜臀AV在线观看麻豆 | 最近中文字幕在线看免费完整版 | 永久免费看A片无码网站四虎 | 伊人青青久 | 日韩亚洲视频一区二区三区 | 99久久久免费精品免费 | 99爱在线观看精品视频 | 手机在线免费看毛片 | 99久久re6热精品首页 | 国产偷国产偷亚州清高APP | 新香蕉少妇视频网站 | 红番阁免费观看 | 亚洲精品网址 | 中文字幕亚洲无线码一区 | 亚洲中字幕永久在线观看 | 国产精品成久久久久三级四虎 | 老女老肥熟国产在线视频 | 青青草久久伊人 | 战狼4在线观看完免费完整版 | 九九热这里都是精品 | 久久精品一区二区影院 | 99久久免费看少妇高潮A片 | 偷拍国产精品在线播放 | 国内精品伊人久久久久 | 嘟嘟嘟WWW在线观看视频高清 | 国产在线高清亚洲精品一区 | fyeex性欧美人与曾 | 体育生爆操|