ホームページ  >  記事  >  バックエンド開発  >  データベース不要のマルチユーザーファイル自由アップロード投票システム(2)_PHPチュートリアル

データベース不要のマルチユーザーファイル自由アップロード投票システム(2)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:02:53606ブラウズ

これはこのシステムの download.php であり、主にダウンロードとカウントを担当します。ファイル形式はコメントで説明されています。

//入力 num はファイル番号です。ダウンロードされる列、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="



システムは 3 秒後に戻ります... .
<script>setTimeout('location.href="view.php?col=".$col.""',3000)</script>" ;
$recfile=$uploadto.$ Col.".lst";


//ip ファイルを取得します
$fp=@fopen($ipfile,"r") または die("申し訳ありませんが、投票は無効です".$ goback); fread($fp,filesize($ipfile));
fclose($ipfile);
$times=getdate();
$abstime=$times["yday "] 02d",$times["hours"]);
//絶対時間




//タイムアウトを削除 ip
$ip_times=explode("|",$ipinfo);
$temp="";
$ipinfo="";

for($i=0;$i
$ip=explode(":",$ip_times[ $i]); $ip[1]==""||$ip[0]==""||$ip[2]=="") 続行;
eval ('$temp=' .$abstime.'-'。 $ip[2].';');

if($temp<$overtime&&$temp>=0){

$ipinfo.=($ip_times[$i]."
or die("エラーが発生しました".$goback);
fwrite($fp,$ipinfo);
fclose($fp);
$firstdown=0;//最初のダウンロード
}
else{
$firstdown= 1;// これは初めてダウンロードする

$ipinfo=$ipinfo.$REMOTE_ADDR.":".$num.":".$abstime."|";

$fp=@fopen($ipfile," w") か死ぬか("エラーが発生しました".$goback);
fwrite($fp,$ipinfo)
}

//ip 判定終了



for ($i= 0;$iif($i==99) die("システム エラー 00".$goback);


$fp=@ fopen($recfile) ,"r") または die("申し訳ありませんが、合法ではありません".$goback);
$info=explode(">",fread($fp,filesize($recfile)));
copy($recfile,$recfile.".bak");
unlink($recfile);





for($i=0;$i
$items=explode("<",$info[$i]);
if(!trim($items[0])) 続行
if(trim($items[0])= =$num ){//ダウンロードするアイテム
& ", $ items);
Break;
}
}}

// $ $ $ = IMPLODE (" & gt; " 、$ 情報) ")){
copy($votefile.".bak",$votefile);
die("エラー 02".$goback)
}



for($i=0;$i if(trim($info[$i])!="") fputs($fp,trim($info[$i].">"));
fclose($fp);


echo "";
echo "";
echo "";
エコー "
";
echo "


";
echo "
您的浏览器会在三秒钟后自动下载
";
echo "


";
echo "
または者点击こちら处ダウンロード
";
echo "


";
echo "
";

//エコー $HTTP_ENV_VARS["PATH_INFO"];
//echo "<script>window.location.href='".$filepath."';window.close();</script>";

echo "";

//header("Content-type: application/.rar");

//header("Content-Disposition:attachment; filename=".$filepath);
//Header("場所: ".$filepath);
//header("Content-Description: PHP3 生成データ



?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316394.html技術記事これは本システムの download.php、主要なダウンロードおよび记数であり、その中文件格式はすべて注釈中にあります。 html ?php //传入numは要ダウンロードの文件番号,col=要ダウンロードの分栏 //ip不超時間...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。