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

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

主站蜘蛛池模板: YELLOW视频在线观看大全 | 国产AV亚洲国产AV麻豆 | 久久综合给合久久狠狠狠… | 亚洲免费观看在线视频 | 美女裸露100%奶头视频 | 粗壮挺进邻居人妻无码 | 午夜小视频免费观看 | 国产交换丝雨巅峰 | chinese极品嫩模videos | 在教室做啊好大用力 | 亚洲精品AV无码重口另类 | 大学生第一次破女在线观看 | 好吊妞国产欧美日韩视频 | 父亲猜女儿在线观看 | xxx性欧美在线观看 xxx性欧美在线 | 中文字幕A片视频一区二区 中文字幕AV在线一二三区 | yellow视频免费观看高清在线 | 亚洲国产在线2020最新 | 野花香在线观看免费观看大全动漫 | 耻辱诊察室1一4集动漫在线观看 | 亚洲狠狠97婷婷综合久久久久 | 99久久999久久久综合精品涩 | 日本双渗透 | 大香网伊人久久综合观看 | 国产精品XXXXX免费A片 | 97亚洲狠狠色综合久久位 | 日日噜噜噜夜夜爽爽狠狠图片 | 瑜伽牲交AV | 777琪琪午夜理论电影网 | 一区三区不卡高清影视 | 日韩一区精品视频一区二区 | 国产跪地吃黄金喝圣水合集 | 差差差差差差差差免费观看 | 日本护士在线观看 | 精品熟女少妇AV久久免费A片 | 性xxx在线观看 | 尤物久久99国产综合精品 | 亚洲欧美中文在线一区 | 青青青青久久久久国产的 | GOGOGO高清在线播放免费 | 我年轻漂亮的继坶2中字在线播放 |