Maison  >  Article  >  développement back-end  >  Téléchargement et téléchargement de fichiers à l'aide de PHP et SQLite

Téléchargement et téléchargement de fichiers à l'aide de PHP et SQLite

WBOY
WBOYoriginal
2023-07-28 13:03:17626parcourir

Téléchargement et téléchargement de fichiers à l'aide de PHP et SQLite

Introduction :
Dans les applications Internet modernes, le téléchargement et le téléchargement de fichiers sont des fonctions très courantes. Cet article explique comment utiliser les bases de données PHP et SQLite pour implémenter les fonctions de téléchargement et de téléchargement de fichiers. PHP est un langage de script open source, tandis que SQLite est un moteur de base de données intégré qui peut être utilisé directement dans les applications sans serveur de base de données séparé. En combinant PHP et SQLite, nous pouvons facilement implémenter des fonctions de téléchargement et de téléchargement de fichiers.

Étape 1 : Créer une base de données
Tout d'abord, créez un fichier de base de données SQLite nommé "files.db" dans le répertoire racine du projet. Il peut être créé à l'aide des outils de ligne de commande de SQLite ou à l'aide de l'API de SQLite en code PHP.

<?php
// 连接数据库
$db = new SQLite3('files.db');

// 创建文件存储表
$query = 'CREATE TABLE IF NOT EXISTS files (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT,
    path TEXT
)';
$db->exec($query);
?>

Étape 2 : Télécharger des fichiers
Utilisez un formulaire HTML pour permettre aux utilisateurs de télécharger des fichiers. Dans le formulaire, nous spécifions un champ de saisie de fichier nommé « fichier » et utilisons la méthode POST pour soumettre le formulaire à notre script PHP.

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="上传">
</form>

Ensuite, nous nous occupons de l'upload du fichier dans le fichier upload.php. Dans ce script, nous vérifions d'abord si le téléchargement du fichier a réussi, puis enregistrons le fichier dans un répertoire spécifié sur le serveur et enfin enregistrons les informations du fichier dans la base de données.

<?php
// 连接数据库
$db = new SQLite3('files.db');

// 获取文件信息
$file = $_FILES['file'];
$fileName = $file['name'];
$fileTmp = $file['tmp_name'];
$fileSize = $file['size'];

// 检查文件上传是否成功
if ($fileSize > 0) {
    // 保存文件
    $filePath = 'files/' . $fileName;
    move_uploaded_file($fileTmp, $filePath);

    // 将文件信息保存到数据库
    $query = "INSERT INTO files (name, path) VALUES ('$fileName', '$filePath')";
    $db->exec($query);
}
?>

Étape 3 : Téléchargez le fichier
Afin d'implémenter la fonction de téléchargement de fichier, nous devons d'abord obtenir les informations sur le fichier à partir de la base de données et fournir à l'utilisateur un lien de téléchargement. Dans la page de liste des fichiers, nous pouvons utiliser du code PHP pour interroger la base de données et générer un lien de téléchargement.

<?php
// 连接数据库
$db = new SQLite3('files.db');

// 查询数据库获取文件列表
$query = "SELECT * FROM files";
$result = $db->query($query);

// 生成文件列表
while ($row = $result->fetchArray()) {
    $fileName = $row['name'];
    $filePath = $row['path'];

    echo '<a href="'.$filePath.'" download>'.$fileName.'</a><br>';
}
?>

Dans le code ci-dessus, nous utilisons l'instruction SELECT pour récupérer toutes les informations sur le fichier de la base de données. Ensuite, utilisez l'instruction de boucle de PHP pour afficher le lien de téléchargement de chaque fichier vers la page. Notez que nous définissons l'attribut de téléchargement dans le lien, qui demandera au navigateur de télécharger plutôt que de prévisualiser le fichier.

Conclusion :
En utilisant PHP et SQLite, nous avons implémenté avec succès les fonctions de téléchargement et de téléchargement de fichiers. Nous avons d'abord créé une base de données SQLite pour stocker les informations sur le fichier, puis utilisé PHP pour gérer le téléchargement du fichier, enregistrer le fichier sur le serveur et enregistrer les informations sur le fichier dans la base de données. Enfin, nous pouvons réaliser la fonction de téléchargement de fichiers en obtenant des informations sur le fichier à partir de la base de données pour générer un lien de téléchargement.

Ce didacticiel n'est qu'un exemple simple. Dans les applications réelles, vous devrez peut-être également prendre en compte des problèmes tels que la sécurité des fichiers, les restrictions de taille de fichier et les restrictions de type de fichier. Mais avec ce didacticiel, vous avez fait le premier pas vers la mise en œuvre de la fonctionnalité de téléchargement et de téléchargement de fichiers. J'espère que cet article pourra vous aider à comprendre comment utiliser PHP et SQLite pour implémenter les fonctions de téléchargement et de téléchargement de fichiers.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn