Cara menggunakan PHP untuk membangunkan fungsi pengurusan fail yang mudah
Pengenalan:
Fungsi pengurusan fail ialah bahagian penting dalam banyak aplikasi web. Ia membolehkan pengguna memuat naik, memuat turun, memadam dan memaparkan fail, memberikan pengguna cara yang mudah untuk mengurus fail. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pengurusan fail mudah dan menyediakan contoh kod khusus.
1. Buat projek
Pertama, kita perlu buat projek asas PHP. Cipta fail berikut dalam direktori projek:
2. Cipta pangkalan data
Untuk menyimpan maklumat fail, kita perlu mencipta pangkalan data. Jalankan pernyataan SQL berikut dalam MySQL untuk mencipta pangkalan data bernama "filemanager" dan buat jadual bernama "files" untuk menyimpan maklumat fail:
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. Tulis kod
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 Jalankan projek
Selepas menambah kod di atas pada fail yang sepadan, akses index.php dalam penyemak imbas untuk menggunakan fungsi pengurusan fail yang mudah. Pengguna boleh memuat naik fail melalui borang muat naik fail, dan kemudian melihat, memuat turun dan memadam fail dalam senarai fail.
Ringkasan:
Melalui pengenalan artikel ini, kami belajar cara menggunakan PHP untuk membangunkan fungsi pengurusan fail yang mudah. Menggunakan borang HTML asas dan kod PHP, kami melaksanakan fungsi muat naik, muat turun dan padam fail. Menggunakan contoh ini, anda boleh melanjutkan dan menambah baik sistem pengurusan fail ini agar lebih sesuai dengan keperluan anda. Saya harap artikel ini akan membantu pembelajaran dan perkembangan anda!
Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi pengurusan fail mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!