大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> PHP专区 -> 不用数据库的多用户文件自由上传投票系统(3)

不用数据库的多用户文件自由上传投票系统(3)

时间: 2021-07-31 作者:daque

这是本体例的第四个文献.upload.php重要控制,文献名的校验 ,上传文献和文献地方的存档 <html> <head><title>文献上传</title> <body><div style="width:750"><center> <?php //上传的栏目$col,$upfile上传的文献,$writer作家,$intro简介 $writer=substr(htmlspecialchars($writer),0,20); $intro=substr(htmlspecialchars($intro),0,100); $maxsize=512000*2;//最大的文献长度 $pathtemp=explode("/",$http_env_vars["path_info"]); $pathtemp[sizeof($pathtemp)-1]=""; $cgiroot="http://".$http_host.implode("/",$pathtemp);//长机加暂时目次 //$cgiroot="http://eccct.51.net/cgi-bin/"; $uploadto="../uploadfile/".$col."/";//上传到的子目次 $goback="<br><br><br><br><center>体例将在3秒后归来....</center><script>settimeout('location.href="view.php?col=".$col.""',3000)</script>"; set_time_limit(300);//可连接五秒钟 //if(!is_dir($uploadto)) mkdir($uploadto,0755); if($upfile_size>$maxsize) die("<h1><font color=red>抱歉,您要上传的文献太大了,胜过了1mb</font></h1>".$goback); $filename=$upfile_name; $i=0; while(file_exists($uploadto.$filename)){ $i++; $filesp=explode('.',trim($upfile_name)); //echo $filesp[sizeof($filesp)-1]; //echo $filesp[sizeof($filesp)-1]!="zip"; //echo $filesp[sizeof($filesp)-1]!="rar"; if((trim($filesp[sizeof($filesp)-1])!="zip") && (trim($filesp[sizeof($filesp)-1])!="rar")){ die("<h1><font color=red>上传文献的后缀名必需是zip或rar(小写)</font></h1>".$goback); } $filename=$filesp[0].$i.".".$filesp[1]; } if ($i>0) echo ("<font color=red>抱歉,您要上传的文献名仍旧生存了,<br>体例机动将其改名为".$filename."</font>"); //查看有理性中断 if(!copy($upfile,$uploadto.$filename)) die("<h1><font color=red>体例展示缺点03,请将文献重传<br></font></h1>".$goback); //写文献列表 $fileurl=$uploadto.$filename;//文献url $flists=$uploadto.$col.".lst";//文献列表场所 for($i=0;$i<100 && !file_exists($flists);$i++); if($i==99) { unlink($uploadto.$filename); die("体例堕落00".$goback); } copy($flists,$flists.".bak"); if(!$fp=fopen($flists,"r")){ unlink($uploadto.$filename); die("堕落01".$goback); } $filerc=explode(">",fread($fp,filesize($flists)));//上传的档案材料 fclose($fp); unlink($flists); $firstrec=explode("<",$filerc[0]); if(!$firstrec[0]) $id=1; else $id=$firstrec[0]+1; $oldinfo=implode(">",$filerc); $newinfo=$id."<".$writer."<".$filename."<0<".$intro."<".$upfile_size."<0>".$oldinfo; //编号<作家<文献场所<开票计数<简介<文献巨细<文献载入度数 if(!$fp=fopen($flists,"w")){ unlink($uploadto.$filename); copy($flists.".bak",$flists); die("堕落02".$goback); } fwrite($fp,trim($newinfo)); fclose($fp); //写文献列表中断 //文献传递 echo "<h1>传递胜利</h1>"; echo "文献在<a href=".$fileurl.">".$cgiroot.$fileurl."</a>.$goback"; //文献传递胜利 ?> </center> </div> </body> </html> 这是正文的结果一篇,重要引见怎样运用体例,让咱们用个事例来证明: 比方咱们要做flash大作上传开票,那咱们只须要在../uploadfile/(对立体例php文献地方场所)子目次下建一个flash子目次,并在个中创造下列文献:flash.if(记载表露时展示的题目),flash.ip(开票ip记载),flash.ipd(载入ip记载),flash.lst(载入文献消息记载).而后运用view.php?col=flash就可运用体例了,即使要新增栏目/用户php大作上传,只需在../uploadfile/下另建子目次php,和相映文献,并运用view.php?col=php就可运用了 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.