1
私はPHPのサイトを持っている私のダウンロードは、次のコードを使用して打撃を受ける回数を追跡しようとしています:PHPのトラッキング大容量ファイルのダウンロード数
//update download count
update_attachment_counter($attachment);
// We'll be outputting a PDF
header ('Content-Type: application/pdf');
header ('Content-Disposition: inline; filename="fileName.pdf"');
header('Content-Length: ' . filesize($attachment));
readfile ($attachment);
die();
を、私は私のカウンターは、ダウンロードごとに複数回上がる見ています。添付ファイルのサイズは2〜30MBです。それは私がダウンロードごとに複数の要求を見ているので、それは作るのですか?各ダウンロードを1回だけトラッキングするにはどうすればよいですか?
はおそらくダウンロードは、ネットワークの障害のために、ユーザによって再起動されるようになるORありますされて参照してください。 update_attachment_counter(あなたが投稿しなかったコード)のエラー – developerwjk
update_attachment_counterはデータベース値で++を行います。私はそれに続いてすぐに死ぬ場合、エキサイティングな素晴らしいことはありません。スキーマなどを投稿する気がしなかった: – mjr
update_attachment_counterをdate、ip、fileのログに変更するとデバッグが簡単になるだろう。カウントのためのquerryを行うのはまだ簡単です – rtfm