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

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

主站蜘蛛池模板: 欧美视频在线观看 | 国产一区二区三区鲁婷婷 | 久久精品免费全国观看国产 | 一级做a爰性色毛片免费 | 国产精品自拍亚洲 | 九九视频精品全部免费播放 | 久久久久久久蜜桃 | 亚洲欧洲一区二区 | 美国一级毛片aa黑寡妇 | 五月sese| 色交视频 | 欧洲一卡2卡三卡4卡免费观看 | 亚洲产国偷v产偷v自拍涩爱 | 美女国内精品自产拍在线播放 | 91全国探花精品正在播放 | 欧美成人网7777视频 | 成人综合视频网 | 久久影视一区 | 高清不卡免费一区二区三区 | 久久99精品久久只有精品 | 成年色黄大色黄大片 视频 成年视频xxxxxx在线 | 欧美激情片网站 | 16女性下面扒开无遮挡免费 | 人人精品 | 成年人午夜免费视频 | 亚洲综合色吧 | 中文字幕1区2区 | 国产在线观看91精品2022 | 亚洲综合日韩欧美一区二区三 | 日本美女视频韩国视频网站免费 | 视频一区国产精品 | 免费看美女毛片 | 午夜视频福利在线观看 | 五月婷婷综合激情 | 日本精品高清一区二区2021 | 亚洲第一页在线观看 | 国产精品高清一区二区三区 | 白白在线成人永久视频 | 国产全黄三级国产全黄三级书 | 国产精品手机在线观看 | 青春娱乐国产分类精品二 |