PHP を使用して簡単なファイル管理機能を開発する方法
PHP を使用して単純なファイル管理関数を開発する方法
はじめに:
ファイル管理関数は、多くの Web アプリケーションの重要な部分です。ユーザーはファイルをアップロード、ダウンロード、削除、表示できるため、ファイルを管理する便利な方法が提供されます。この記事では、PHP を使用して簡単なファイル管理機能を開発する方法と具体的なコード例を紹介します。
1. プロジェクトの作成
まず、基本的な PHP プロジェクトを作成する必要があります。プロジェクト ディレクトリに次のファイルを作成します。
- index.php: アップロード フォームとファイル リストを表示するために使用されるメイン ページ。
- upload.php: ファイルのアップロードを処理するために使用されます。
- delete.php: ファイルの削除を処理するために使用されます。
2. データベースの作成
ファイル情報を保存するには、データベースを作成する必要があります。 MySQL で次の SQL ステートメントを実行して、「filemanager」という名前のデータベースを作成し、ファイル情報を保存するための「files」という名前のテーブルを作成します:
CREATE DATABASE filemanager; USE filemanager; CREATE TABLE files ( id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, size INT(11) NOT NULL, type VARCHAR(255) NOT NULL );
3. コードを記述します
index.php
<!DOCTYPE html> <html> <head> <title>文件管理</title> </head> <body> <h1 id="文件管理">文件管理</h1> <h2 id="上传文件">上传文件</h2> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"> </form> <h2 id="文件列表">文件列表</h2> <?php $conn = new mysqli("localhost", "root", "", "filemanager"); $result = $conn->query("SELECT * FROM files"); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<a href='download.php?id=" . $row["id"] . "'>" . $row["name"] . "</a> (" . $row["size"] . " bytes)<br>"; } } else { echo "暂无文件"; } $conn->close(); ?> </body> </html>
ログイン後にコピー- #upload.php
<?php $targetDirectory = "uploads/"; $filename = $_FILES["file"]["name"]; $filesize = $_FILES["file"]["size"]; $filetype = $_FILES["file"]["type"]; $conn = new mysqli("localhost", "root", "", "filemanager"); $conn->query("INSERT INTO files (name, size, type) VALUES ('$filename', $filesize, '$filetype')"); $fileId = $conn->insert_id; $targetFile = $targetDirectory . $fileId; move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile); $conn->close(); header("Location: index.php"); ?>
ログイン後にコピー#delete.php - 4 . プロジェクトの実行上記のコードを該当ファイルに追加後、ブラウザでindex.phpにアクセスし、簡易ファイル管理機能を利用します。ユーザーはファイルのアップロード フォームからファイルをアップロードし、ファイル リストでファイルを表示、ダウンロード、削除できます。
<?php $fileId = $_GET["id"]; $conn = new mysqli("localhost", "root", "", "filemanager"); $result = $conn->query("SELECT * FROM files WHERE id = $fileId"); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); $targetFile = "uploads/" . $row["id"]; unlink($targetFile); $conn->query("DELETE FROM files WHERE id = $fileId"); } $conn->close(); header("Location: index.php"); ?>
ログイン後にコピー
この記事の導入部を通じて、PHP を使用して単純なファイル管理関数を開発する方法を学びました。基本的な HTML フォームと PHP コードを使用して、ファイルのアップロード、ダウンロード、削除機能を実装しました。この例を使用すると、ニーズに合わせてこのファイル管理システムを拡張および改善できます。この記事があなたの学習と成長に役立つことを願っています。
概要:以上がPHP を使用して簡単なファイル管理機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









ハードディスクのシリアル番号はハードディスクの重要な識別子であり、通常、ハードディスクを一意に識別し、ハードウェアを識別するために使用されます。場合によっては、オペレーティング システムのインストール時、正しいデバイス ドライバーの検索時、ハード ドライブの修復の実行時など、ハード ドライブのシリアル番号を照会する必要があることがあります。この記事では、ハードドライブのシリアル番号を確認する簡単な方法をいくつか紹介します。方法 1: Windows コマンド プロンプトを使用してコマンド プロンプトを開きます。 Windows システムでは、Win+R キーを押し、「cmd」と入力し、Enter キーを押してコマンドを開きます。

Web 開発では、Web サイトのパフォーマンスと応答速度を向上させるためにキャッシュ テクノロジを使用する必要があることがよくあります。 Memcache は、あらゆる種類のデータをキャッシュでき、高い同時実行性と高可用性をサポートする一般的なキャッシュ テクノロジです。この記事では、PHP 開発で Memcache を使用する方法を紹介し、具体的なコード例を示します。 1. Memcache のインストール Memcache を使用するには、まずサーバーに Memcache 拡張機能をインストールする必要があります。 CentOS オペレーティング システムでは、次のコマンドを使用できます。

Java を使用して簡単な生徒の成績レポート ジェネレーターを作成するにはどうすればよいですか? Student Performance Report Generator は、教師または教育者が生徒の成績レポートを迅速に作成するのに役立つツールです。この記事では、Java を使用して簡単な生徒の成績レポート ジェネレーターを作成する方法を紹介します。まず、学生オブジェクトと学生成績オブジェクトを定義する必要があります。学生オブジェクトには学生の名前や学生番号などの基本情報が含まれ、学生スコア オブジェクトには学生の科目のスコアや平均成績などの情報が含まれます。以下は、単純な Student オブジェクトの定義です。

Xiaomi 携帯電話のファイル管理はどこで見つけられますか? Xiaomi 携帯電話にはファイル管理機能がありますが、ほとんどのユーザーはファイル管理を見つける方法がわかりません。次は、Xiaomi 携帯電話でファイル管理を開く方法に関するチュートリアルです。興味のある方はぜひユーザーの方も見に来てください! Xiaomi 携帯電話のファイル管理はどこにありますか? 1. まず Xiaomi 携帯電話で [設定] を開き、ページに入り、スライドして [デスクトップ] オプションを見つけます; 2. 次に、デスクトップ機能ページで、[ の後ろにあるボタンをスライドします。デスクトップ検索ボックス]; 3. 最後に、ファイル管理機能がデスクトップ上にあります。

C++ で簡単な音楽レコメンデーション システムを作成するにはどうすればよいですか?はじめに: 音楽推薦システムは、現代の情報技術における研究のホットスポットであり、ユーザーの音楽の好みや行動習慣に基づいて曲を推薦できます。この記事では、C++ を使用して簡単な音楽レコメンデーション システムを作成する方法を紹介します。 1. ユーザーデータを収集する まず、ユーザーの音楽嗜好データを収集する必要があります。さまざまな種類の音楽に対するユーザーの好みは、オンライン調査やアンケートなどを通じて取得できます。データをテキスト ファイルまたはデータベースに保存する

C++ で簡単なマインスイーパー ゲームを作成するにはどうすればよいですか?マインスイーパは古典的なパズル ゲームで、プレイヤーは地雷を踏まずに既知の地雷原のレイアウトに従ってすべてのブロックを明らかにする必要があります。この記事では、C++を使った簡単なマインスイーパゲームの書き方を紹介します。まず、マインスイーパ ゲームのマップを表す 2 次元配列を定義する必要があります。配列内の各要素は、ブロックが公開されているかどうか、地雷があるかどうかなど、ブロックのステータスを保存するために使用される構造体にすることができます。さらに、次も定義する必要があります。

PHP 開発でバージョン管理とコードコラボレーションを実装するにはどうすればよいですか?インターネットとソフトウェア産業の急速な発展に伴い、ソフトウェア開発におけるバージョン管理とコードのコラボレーションがますます重要になってきています。独立した開発者であっても、チーム開発者であっても、コードの変更を管理し、共同作業を行うためには効果的なバージョン管理システムが必要です。 PHP 開発では、Git や SVN など、一般的に使用されるバージョン管理システムがいくつかあります。この記事では、PHP 開発におけるバージョン管理とコード共同作業にこれらのツールを使用する方法を紹介します。最初のステップは自分に合ったものを選ぶことです

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。
