ホーム
Top.Mail.Ru Yandeks.Metrika
フォーラム:「ぼろぼろに」;
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

ダウン

質問はトピックではありません 似ている枝を探す


-=CrazyFish=-   (2001-11-09 16:28) [0]

皆さん、私のページにファイルダウンロードカウンターを置きたいです。 どうやってドックを投げればいいですか?
よろしくお願いします。



Oleg Gashev   (2001-11-09 16:46) [1]

Spylogには。



anod   (2001-11-09 17:16) [2]

最もシンプルな真珠

#!d:/ web / perl / bin / perl -w

厳格な使用;
CGIを使用します。

my $ q = CGI-> new;
my%カウンター;

print $ q-> header(-charset => "cp-1251");
dbmopen(%counter、 "counter"、0666);
$ counter {"Total"} = 0 if!$ counter {"Total"};
print ++ $ counter {"Total"};
dbmclose(%カウンター);

そして彼らは彼を次のように呼びます:
訪問:<!-#include virtual = "/ cgi-bin / counter.pl"->



Donal   (2001-11-09 17:50) [3]

実際には、ページのインプレッションではなく、ダウンロードカウンターについて話している
これは実際に真珠、PHP、または他のサーバースクリプト言語で行われます...
一番下の行は、ファイルへのリンクの代わりに、スクリプトへのリンクがファイルを一意に識別するパラメータで与えられていることです..スクリプトはカウンタをインクリメントし、クライアントにファイル自体を与えます...
最も興味深いので、PHPで記述しようと思います:-))。 それがうまくいけば、私に知らせてください:-)



Donal   (2001-11-09 18:35) [4]

結果は次のとおりです:-)そう-PHPのダウンロードカウンター(アカウンティングのみ):

サイト内のどこにでも、ダウンロード可能なファイルの名前とセパレーターを介したダウンロード数が示されるカタログファイルを書き込みます。 セパレータは何でもかまいませんが、主なことは、ファイルパスで使用できないことです。
そのようなファイルの例(ここでは区切り記号はスペースです):
cat1 / subcat1 / file1.zip 0
cat2 / subcat2 / file2.zip 0

<? $デリミタ= ""; //区切り文字を設定します $ catname = "filecat.txt"; //ディレクトリファイルの名前を設定します $ files = File($ catname); //ファイルリストをロードします $ filelist = explode($デリミター、$ files [$ fileno]、2); //パラメータを読み取ります $ filelist [1] + = 1; //カウンターをインクリメントします $ files [$ fileno] = implode($ filelist、$ delimeter); //パラメータを組み合わせます $ file = fopen($ catname、 "wt"); //上書きするためにファイルを開きます for($ i = 0; $ i <count($ files); $ i ++) fputs($ファイル、トリム($ファイル[$ i])。 "\ n"); //ファイルデータをそこに書き込みます fclose($ファイル); //ファイルを閉じます header( "Location:{$ filelist [0]}"); //ブラウザをファイルにリダイレクトします ?>

それを使用する方法:
ページにこのようなリンクを配置しますHREF = "download.php?fileno = x"
xの代わりにリスト内のファイル番号が置き換えられます(ゼロから開始)
---
この例には少し欠陥があります...したがって、アクセス中に競合が発生しないように、ファイルをロックする必要があります。



anod   (2001-11-09 20:35) [5]

おっと、読みませんでした....



Anatoly Podgoretsky   (2001-11-09 22:48) [6]

何か良いものが必要な場合、これは十分ではありません。以下は可能な改善です
1。 各ファイルを1つずつ使用する代わりに、ロック中のエラーの速度と数に好影響を与えます。そうしないと、すべてのファイルへのアクセスをブロックすることができます。
2。 ブロックするとき、デッドロックをさらにキャッチして削除する必要があります。

これらの予防措置がなければ、特に集中的な作業中に問題が保証されます。



ページ: 1 全枝

フォーラム:「ぼろぼろに」;
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

2階









メモリ:0.57 MB
時間:0.032 c
14-22358
密な
2001-11-07 19:08
2002.01.08
小規模ながら高速なホスティングはどこで利用できますか?


1-22219
薄暗い
2001-12-16 17:23
2002.01.08
任意のウィンドウが監視されているときにCanvasをレンダリングする方法


3-21952
S_king
2001-12-04 10:18
2002.01.08
最初の無料IDを定義する


1-22207
デルフィムン
2001-12-15 10:00
2002.01.08
複数のファイルを1つのexeにコンパイルする方法


3-21927
Aleks_Vl
2001-12-04 09:47
2002.01.08
DTS + Delphi





アフリカーンス語 アルバニア語 Arabic アルメニア語 アゼルバイジャン語 バスク ベラルーシ Bulgarian カタロニア語 中国語(簡体字) 中国語(繁体字) クロアチア チェコ語 デンマーク語 Dutch 英語 エストニア語 タガログ語 Finnish フランス語
ガリシア語 ジョージアン ドイツ語 ギリシャ語 ハイチ語 ヘブライ語 ヒンディー語 ハンガリー語 アイスランド語 Indonesian アイリッシュ イタリア語 日本語 Korean ラトビア語 リトアニア マケドニア語 Malay マルタ語 Norwegian
ペルシア語 ポリッシュ ポルトガル語 ルーマニア ロシア語 セルビア Slovak スロベニア語 スペイン語 スワヒリ語 Swedish Thai トルコ語 ウクライナ語 ウルドゥー語 ベトナム語 ウェールズ語 イディッシュ語 ベンガル語 ボスニア語
セブアノ語 エスペラント グジャラート語 ハウサ語 モン族 イボ ジャワ語 カンナダ語 クメール語 ラオ語 ラテン マオリ語 マラーティー語 モンゴル語 ネパール語 パンジャブ語 ソマリ タミル語 テルグ語 ヨルバ語
ズールー語
Английский Французский Немецкий Итальянский ポルトガル語 Русский Испанский