다운로드와 계산을 주로 담당하는 이 시스템의 download.php입니다. 파일 형식은
//입력 번호입니다. download 파일 번호, col=다운로드할 열
//시간 제한 없이 IP 다운로드 수에 1 추가
//파일 형식
//번호 0개<작성자 1명<파일 위치 2개<투표 수 3개< ;4 소개<5 파일 크기<6 다운로드 수
//ip 파일 형식 주소: 프로젝트: 시간
$uploadto="../uploadfile/".$col."/" //하위 디렉터리
$cgiroot="http://eccct.51.net/cgi-bin/"; //호스트 및 현재 디렉터리
$pathtemp=explode("/",$HTTP_ENV_VARS ["PATH_INFO"]에 업로드됨 );
$pathtemp[sizeof($pathtemp)-1]="";
$cgiroot="http://".$HTTP_HOST.implode("/",$pathtemp) ;//호스트 플러스 현재 디렉터리
$ipfile=$uploadto.$col.".ipd";//IP 파일 다운로드
$overtime=4;//시간 초과
$goback= "
< br>
시스템이 3초 후에 반환됩니다....<script>setTimeout('location.href="view .php?col=". $col.""',3000)</script>";
$recfile=$uploadto.$col.".lst";
//IP 파일 가져오기
$fp=@fopen ($ipfile,"r") 또는 die("죄송합니다. 이 투표는 불법입니다.".$goback)
$ipinfo=fread($fp,filesize($ipfile))
fclose($fp) ;
연결 해제($ipfile);
$abstime=$times["yday"].sprintf(" d",$times["hours"]); 🎜>//절대 시간
//시간 초과 IP 제거
$ip_times=explode("|",$ipinfo)
$temp=""
$ipinfo=""; 🎜> for($i=0;$i
$ip=explode(":",$ip_times[$i]);
if($ip[ 1]==""||$ip[0]==""||$ip[2]=="") 계속
eval ('$temp='.$ abstime.'-'.$ ip [2]. ';'); <🎜 🎜 | ");
}
} // echo $ ipinfo;
if (strstr ($ ipinfo, $ remote_addr.":). .$num))
{
$ fp=@fopen($ipfile,"w") 또는 die("오류가 발생했습니다.".$goback)
fwrite($fp,$ipinfo);
fclose($fp);
$firstdown =0;//첫 번째 다운로드
}
else{
$firstdown=1;//첫 번째 다운로드 아님
$ipinfo= $ipinfo.$REMOTE_ADDR.":".$ num.":".$abstime."|";
$fp=@fopen($ipfile,"w") 또는 die("오류가 발생했습니다.".$ goback);
fwrite($fp,$ ipinfo);
fclose($fp)
}
//IP 판단 종료
for($i=0;$i< 100 && !file_exists($recfile);$i );
if($i==99) die("시스템 오류 00".$goback)
$fp=@fopen($recfile,"r ") 또는 die("죄송합니다. 불법입니다.".$goback );
$info=explode(">",fread($fp,filesize($recfile)));
fclose($fp) ;
copy($recfile,$recfile.".bak")
unlink($recfile)
for($i=0;$i $items=explode("<",$ info[$i])
if(!trim($items[0])) 계속
if(trim($items[0]) )==$num){//다운로드할 항목
if($firstdown)
$items[6]
$filepath=$uploadto.$items[2]
$info
die("오류 02 ".$goback);
}
for($i= 0;$i if(trim($info[$i])!=" ") fputs($fp,trim($info[$i]."> ;"));
}
fclose($fp);
echo "";
echo "";
echo ""
echo "
"; "
브라우저가 3초 안에 자동으로 다운로드됩니다
"
echo "
"
echo "< div>를 클릭하세요. a href='".$filepath."'>여기다운로드
";
echo "
echo "< ;/div>";
//echo $HTTP_ENV_VARS["PATH_INFO"];
//echo "<script>window.location.href='".$ filepath."';window.close( );</script>";
echo "";
//header("콘텐츠 유형: application/.rar");
//header("Content- 처리: filename=".$filepath);
//Header("위치: ".$filepath);
//header("Content-Description: PHP3 생성 데이터
?>
위 내용을 포함하여 데이터베이스가 없는 다중 사용자 파일 무료 업로드 투표 시스템 2를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.