ホームページ バックエンド開発 PHPチュートリアル ファイルのダウンロード統計 php プログラミング_PHP チュートリアル

ファイルのダウンロード統計 php プログラミング_PHP チュートリアル

Jul 13, 2016 pm 05:25 PM
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:

ファイルダウンロード "; echo "$arr_dlfile[name]"; echo " "; echo "(ダウンロード数: $arr_dlfile[count])"; echo "
"
";}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]")、ファイルの読み取り方法は比較的簡単なので、ここでは詳しく説明しません 。

www.bkjia.com本当http://www.bkjia.com/PHPjc/532037.html技術記事現在、多くのサイトでファイルのダウンロードに関する統計関数が提供されています。この記事では、ダウンロード ファイルのパスを非表示にし、ユーザーが URL を直接使用してダウンロードできないようにしたい人のために、PHP を使用してこの関数を実装する方法について説明します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

PHPでHTML/XMLを解析および処理するにはどうすればよいですか?

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

母音を文字列にカウントするPHPプログラム

コーディングの鍵: 初心者のための Python の力を解き放つ コーディングの鍵: 初心者のための Python の力を解き放つ Oct 11, 2024 pm 12:17 PM

コーディングの鍵: 初心者のための Python の力を解き放つ

Java をシンプルに: プログラミング能力を高める初心者向けガイド Java をシンプルに: プログラミング能力を高める初心者向けガイド Oct 11, 2024 pm 06:30 PM

Java をシンプルに: プログラミング能力を高める初心者向けガイド

未来を創る: まったくの初心者のための Java プログラミング 未来を創る: まったくの初心者のための Java プログラミング Oct 13, 2024 pm 01:32 PM

未来を創る: まったくの初心者のための Java プログラミング

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

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

See all articles