Maison > Article > développement back-end > Comment utiliser PHP pour développer des fonctions simples de gestion de fichiers
Comment utiliser PHP pour développer des fonctions simples de gestion de fichiers
Introduction :
Les fonctions de gestion de fichiers sont une partie essentielle de nombreuses applications Web. Il permet aux utilisateurs de télécharger, télécharger, supprimer et afficher des fichiers, offrant ainsi aux utilisateurs un moyen pratique de gérer les fichiers. Cet article expliquera comment utiliser PHP pour développer une fonction simple de gestion de fichiers et fournira des exemples de code spécifiques.
1. Créer un projet
Tout d'abord, nous devons créer un projet PHP de base. Créez les fichiers suivants dans le répertoire du projet :
2. Créer une base de données
Afin de stocker les informations du fichier, nous devons créer une base de données. Exécutez l'instruction SQL suivante dans MySQL pour créer une base de données nommée "filemanager" et créez une table nommée "files" pour stocker les informations sur les fichiers :
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. Écrivez le code
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>
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
<?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 Exécutez le projet
Après avoir ajouté le code ci-dessus au fichier correspondant, accédez à index.php dans le navigateur pour utiliser la fonction de gestion de fichiers simple. Les utilisateurs peuvent télécharger des fichiers via le formulaire de téléchargement de fichiers, puis afficher, télécharger et supprimer des fichiers dans la liste des fichiers.
Résumé :
Grâce à l'introduction de cet article, nous avons appris à utiliser PHP pour développer des fonctions simples de gestion de fichiers. À l'aide de formulaires HTML de base et de code PHP, nous avons implémenté des fonctions de téléchargement, de téléchargement et de suppression de fichiers. À l'aide de cet exemple, vous pouvez étendre et améliorer ce système de gestion de fichiers pour mieux répondre à vos besoins. J'espère que cet article vous sera utile pour votre apprentissage et votre développement !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!