>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법

PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법

WBOY
WBOY원래의
2023-09-20 13:09:271457검색

PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법

PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법

소개:
파일 관리 기능은 많은 웹 애플리케이션에서 필수적인 부분입니다. 사용자는 파일을 업로드, 다운로드, 삭제, 표시할 수 있어 사용자에게 편리한 파일 관리 방법을 제공합니다. 이 기사에서는 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

    <?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");
    ?>

4. 프로젝트 실행
해당 파일에 위 코드를 추가한 후 브라우저에서 index.php에 접속하면 간단한 파일 관리 기능을 사용할 수 있습니다. 사용자는 파일 업로드 양식을 통해 파일을 업로드한 후, 파일 목록에서 파일을 확인, 다운로드, 삭제할 수 있습니다.

요약:
이 글의 소개를 통해 우리는 PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법을 배웠습니다. 기본 HTML 양식과 PHP 코드를 사용하여 파일 업로드, 다운로드, 삭제 기능을 구현했습니다. 이 예를 사용하면 이 파일 관리 시스템을 필요에 맞게 확장하고 개선할 수 있습니다. 이 글이 여러분의 학습과 발전에 도움이 되기를 바랍니다!

위 내용은 PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.