ファイルのダウンロード統計 php プログラミング_PHP チュートリアル
現在、多くのサイトがファイルをダウンロードするための統計関数を提供しています。この記事では、PHP を使用してこの関数を実装する方法について説明します。この記事は、ダウンロード ファイルのパスを隠し、ユーザーが URL ダウンロードを直接使用できないようにしたいプログラマーにとっても一定の参考になります。 実装環境: Linux+Apache+Php+MysqlWindows98+PWS4+Php+Mysql 1. データベース構造 ファイルエンコーディング、名前、ダウンロードパス、統計情報などのファイル情報を保存するテーブルをデータベースに作成します。対応する SQL ファイルの内容は次のとおりです。 CREATE DATABASE dl_db;CREATE TABLE dl_file (id varchar(6), name varchar(50), url varchar(200), count bigint(10));INSERT INTO dl_file VALUES(000001, test, test.zip, 0) ;INSERT INTO dl_file VALUES(000002, tif, download/123.tif, 0); 2. PHP プログラミング 1. 関数ファイル 関数ファイルには、データベース接続の初期化関数とプロンプト情報表示関数が含まれます。 dl_func.php3: //初始化数据库连接的程序function dl_dbconnect(){ error_reporting(1+4); //禁掉warning性错误 $dl_in=0; $dl_in=mysql_connect("localhost:3306","root","123456"); if(!dl_in) { //如果连接失败,退出 echo "数据库无法连接"; exit; } mysql_select_db("dl_db",$dl_in); return $dl_in; } //显示提示信息的函数 function infopage($strInfo){ echo ""; }?> 2. ダウンロード接続ページ ダウンロード接続ページは、データベースからダウンロードファイルの情報を読み込み、表示します。 filelist.php3:
";}mysql_close($dl_in);?>3. ダウンロードページ ファイルが存在する場合、ダウンロードページはダウンロードするファイルに移動します。エラーが発生した場合はプロンプトメッセージが表示されます。 filedown.php3: require("dl_func.php3"); $dl_in=dl_dbconnect(); $strQuery="select url from dl_file where id=$id"; $dl_res=mysql_query($strQuery,$dl_in); if(!($arrfile=mysql_fetch_array($dl_res))){ //选择结果为空 infopage("错误的id号"); exit; }else{ $arr_temp=split("/",$arrfile[url]); $filename=$arr_temp[sizeof($arr_temp)-1]; if(strlen(trim($filename))==0){//文件名称为空 infopage("错误的文件"); exit; }else{ $strQuery="update dl_file set count=count+1 where id=$id"; mysql_query($strQuery,$dl_in); header("Content-type: application/file"); header("Content-Disposition: attachment; filename=$filename");//缺省时文件保存对话框中的文件名称 header("location:$arrfile[url]"); //echo “this is test for echo-download”; } } mysql_close($dl_in);?>実装原理は filelist で、php3 はすべてのファイルの接続を表示し、渡された ID に基づいてファイルの名前とパスを取得し、再配置を通じてファイルをダウンロードします。ファイルの URL はローカルでも、他のサーバーでも構いません。ファイルのコンテンツがデータベースに保存されている場合、またはファイルが http パスまたは FTP パスにない場合は、ヘッダーの代わりにファイルのコンテンツをエコーすることができます ("location: $arrfile[url]")、ファイルの読み取り方法は比較的簡単なので、ここでは詳しく説明しません 。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする
