ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単なファイル管理機能を開発する方法

PHP を使用して簡単なファイル管理機能を開発する方法

WBOY
WBOYオリジナル
2023-09-20 13:09:271454ブラウズ

PHP を使用して簡単なファイル管理機能を開発する方法

PHP を使用して単純なファイル管理関数を開発する方法

はじめに:
ファイル管理関数は、多くの Web アプリケーションの重要な部分です。ユーザーはファイルをアップロード、ダウンロード、削除、表示できるため、ファイルを管理する便利な方法が提供されます。この記事では、PHP を使用して簡単なファイル管理機能を開発する方法と具体的なコード例を紹介します。

1. プロジェクトの作成
まず、基本的な PHP プロジェクトを作成する必要があります。プロジェクト ディレクトリに次のファイルを作成します。

  1. index.php: アップロード フォームとファイル リストを表示するために使用されるメイン ページ。
  2. upload.php: ファイルのアップロードを処理するために使用されます。
  3. 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. コードを記述します

  1. index.php

    <!DOCTYPE html>
    <html>
    <head>
      <title>文件管理</title>
    </head>
    <body>
      <h1>文件管理</h1>
    
      <h2>上传文件</h2>
      <form action="upload.php" method="post" enctype="multipart/form-data">
     <input type="file" name="file">
     <input type="submit" value="上传">
      </form>
    
      <h2>文件列表</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>
  2. #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");
    ?>

  3. #delete.php
  4. <?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");
    ?>

  5. 4 . プロジェクトの実行
上記のコードを該当ファイルに追加後、ブラウザでindex.phpにアクセスし、簡易ファイル管理機能を利用します。ユーザーはファイルのアップロード フォームからファイルをアップロードし、ファイル リストでファイルを表示、ダウンロード、削除できます。


概要:

この記事の導入部を通じて、PHP を使用して単純なファイル管理関数を開発する方法を学びました。基本的な HTML フォームと PHP コードを使用して、ファイルのアップロード、ダウンロード、削除機能を実装しました。この例を使用すると、ニーズに合わせてこのファイル管理システムを拡張および改善できます。この記事があなたの学習と成長に役立つことを願っています。

以上がPHP を使用して簡単なファイル管理機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。