ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単なオンライン ストレージ システムを作成する方法

PHP を使用して簡単なオンライン ストレージ システムを作成する方法

WBOY
WBOYオリジナル
2023-09-24 08:39:111379ブラウズ

PHP を使用して簡単なオンライン ストレージ システムを作成する方法

PHP を使用してシンプルなオンライン ストレージ システムを作成する方法

現在のデジタル時代では、データのストレージと管理が重要になっています。開発者にとって、シンプルなオンライン ストレージ システムを構築すると、データの保存と取得が簡単になります。この記事では、PHP を使用して簡単なオンライン ストレージ システムを作成する方法を紹介し、具体的なコード例を示します。

  1. 準備
    始める前に、PHP インタープリターと Web サーバー (Apache など) がインストールされ、関連する環境が構成されていることを確認してください。
  2. データベース設計
    データを保存するデータベースとして MySQL を使用します。まず、データベースを作成し、その中に次のフィールドを含む「files」という名前のテーブルを作成します。
  • id ​​(自動インクリメント主キー)
  • name (ファイル名) )
  • size (ファイルサイズ)
  • content (ファイルの内容)
  • created_at (作成時刻)
  • updated_at (更新時刻)
  1. ファイル アップロード フォームの作成
    まず、ユーザーがファイルをアップロードできるようにするフォームを作成する必要があります。 「index.php」という名前のファイルを作成し、その中に次のコードを追加します。
<!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>
  1. ファイルのアップロードの処理
    「upload.php」という名前のファイルを作成し、次のコードを追加します。その中のコード:
<?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 '文件上传成功!';
}
?>
  1. アップロードされたファイルを表示
    アップロードされたファイルを表示できるようにするには、ファイルリストを表示するページを作成する必要があります。 「files.php」という名前のファイルを作成し、その中に次のコードを追加します。
<?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>

これで、「index.php」にアクセスしてファイルをアップロードし、「files.php」にアクセスしてファイルを追加できるようになります。アップロードされたファイルのリスト。

この記事の手順に従って、簡単なオンライン ストレージ システムを作成することができました。もちろん、ファイルのダウンロード、編集、削除など、実用上はさらに改善すべき機能がまだたくさんあります。しかし、これらはすべて、さらなる学習と拡張への方向性として役立ちます。楽しいプログラミングを!

以上がPHP を使用して簡単なオンライン ストレージ システムを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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