Bagaimana untuk menulis sistem storan dalam talian yang mudah melalui PHP

WBOY
Lepaskan: 2023-09-24 08:46:01
asal
1348 orang telah melayarinya

Bagaimana untuk menulis sistem storan dalam talian yang mudah melalui PHP

Cara menulis sistem storan dalam talian yang mudah melalui PHP

Dalam era digital semasa, penyimpanan dan pengurusan data telah menjadi penting. Bagi pembangun, membina sistem storan dalam talian yang mudah boleh menyimpan dan mendapatkan semula data dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis sistem storan dalam talian yang mudah dan memberikan contoh kod khusus.

  1. Persediaan
    Sebelum anda bermula, pastikan anda telah memasang penterjemah PHP dan pelayan web (seperti Apache), dan telah mengkonfigurasi persekitaran yang berkaitan.
  2. Reka Bentuk Pangkalan Data
    Kami akan menggunakan MySQL sebagai pangkalan data untuk menyimpan data. Mula-mula, cipta pangkalan data dan buat jadual di dalamnya yang dipanggil 'fail' dengan medan berikut:
  • id (auto-incrementing primary key)
  • name (nama fail)
  • saiz (saiz fail)
  • kandungan ( kandungan fail)
  • dicipta_pada (masa dibuat)
  • kemaskini_pada (masa dikemas kini)
  1. Buat borang muat naik fail
    Pertama, kita perlu mencipta borang untuk membolehkan pengguna memuat naik fail. Buat fail bernama 'index.php' dan tambahkan kod berikut di dalamnya:
<!DOCTYPE html>
<html>
<head>
    <title>文件上传</title>
</head>
<body>
    <h1>文件上传</h1>
    <form enctype="multipart/form-data" action="upload.php" method="POST">
        <input type="file" name="file" required>
        <input type="submit" value="上传">
    </form>
</body>
</html>
Salin selepas log masuk
  1. Mengendalikan muat naik fail
    Buat fail bernama 'upload.php' dan tambah kod berikut di dalamnya:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $file = $_FILES['file'];
    $fileName = $file['name'];
    $fileSize = $file['size'];
    $fileContent = file_get_contents($file['tmp_name']);

    // 连接数据库并保存文件信息
    $conn = new mysqli('localhost', '用户名', '密码', '数据库名');
    $sql = "INSERT INTO files (name, size, content, created_at, updated_at)
            VALUES ('$fileName', '$fileSize', '$fileContent', now(), now())";
    $conn->query($sql);
    $conn->close();

    echo '文件上传成功!';
}
?>
Salin selepas log masuk
  1. Tunjukkan Dimuat Naik Fail
    Untuk dapat melihat fail yang dimuat naik, kita perlu membuat halaman yang memaparkan senarai fail. Cipta fail bernama 'files.php' dan tambahkan kod berikut di dalamnya:
<?php
// 连接数据库并获取文件列表
$conn = new mysqli('localhost', '用户名', '密码', '数据库名');
$sql = "SELECT * FROM files";
$result = $conn->query($sql);
$files = $result->fetch_all(MYSQLI_ASSOC);

$conn->close();
?>

<!DOCTYPE html>
<html>
<head>
    <title>文件列表</title>
</head>
<body>
    <h1>文件列表</h1>
    <table>
        <tr>
            <th>ID</th>
            <th>文件名称</th>
            <th>文件大小</th>
            <th>创建时间</th>
        </tr>
        <?php foreach ($files as $file): ?>
            <tr>
                <td><?php echo $file['id']; ?></td>
                <td><?php echo $file['name']; ?></td>
                <td><?php echo $file['size']; ?></td>
                <td><?php echo $file['created_at']; ?></td>
            </tr>
        <?php endforeach; ?>
    </table>
</body>
</html>
Salin selepas log masuk

Kini anda boleh memuat naik fail dengan mengakses 'index.php' dan melihat fail yang dimuat naik dengan mengakses senarai 'files.php'.

Melalui langkah dalam artikel ini, anda telah berjaya menulis sistem storan dalam talian yang mudah. Sudah tentu, masih terdapat banyak fungsi yang perlu dipertingkatkan lagi dalam aplikasi praktikal, seperti memuat turun fail, menyunting dan memadam. Tetapi ini semua boleh berfungsi sebagai arahan untuk pembelajaran dan pengembangan selanjutnya. Selamat berprogram!

Atas ialah kandungan terperinci Bagaimana untuk menulis sistem storan dalam talian yang mudah melalui PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan