> 백엔드 개발 > PHP 튜토리얼 > 투표 시스템 데이터베이스가 없는 다중 사용자 파일 무료 업로드 투표 시스템 3

투표 시스템 데이터베이스가 없는 다중 사용자 파일 무료 업로드 투표 시스템 3

WBOY
풀어 주다: 2016-07-29 08:34:30
원래의
890명이 탐색했습니다.

这是本系统的第四个文件.upload.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="



系统将在3秒后返回....
<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("

对不起,您要上传的文件太大了,超过了1MB

".$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("

上传文件的后缀名必须是zip或rar(小写)

".$goback);
}
$filename=$filesp[0].$i.".".$filesp[1];
}
if ($i>0)
echo ("对不起,您要上传的文件名已经存在了,
系统自动将其更名为".$filename."
");
//检查合理性结束
if(!copy($upfile,$uploadto.$filename)) die("

系统出现错误03,请将文件重传

".$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 "

传送成功

";
echo "文件在".$cgiroot.$fileurl.".$goback";
//文件传送成功
?>




이 글은 주로 시스템 사용 방법을 소개하는 글입니다.
예를 들어 플래시를 사용하고 싶습니다. 투표용 작품을 업로드하려면 ../uploadfile/(시스템 PHP 파일 위치 기준) 하위 디렉터리 아래에 flash 하위 디렉터리를 만들고 그 안에 다음 파일을 생성하기만 하면 됩니다. .if(기록이 표시될 때 나타나는 제목), flash.ip(투표 IP 기록), flash.ipd(IP 기록 다운로드), flash.lst(파일 정보 기록 다운로드)를 사용합니다. 새로운 열/사용자를 추가하려면 PHP 작품을 업로드하려면 ../uploadfile/ 아래에 하위 디렉토리 PHP와 해당 파일을 만들고 view.php?col=php를 사용하면 됩니다. 그것.

위에서는 투표 시스템을 포함하여 데이터베이스가 없는 다중 사용자 파일 무료 업로드 투표 시스템 3을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿