Maison > cadre php > PensezPHP > Comment télécharger du txt dans la base de données dans thinkphp

Comment télécharger du txt dans la base de données dans thinkphp

WBOY
Libérer: 2023-05-26 09:53:37
original
732 Les gens l'ont consulté

thinkphp est un excellent framework de développement PHP qui fournit de nombreuses fonctions pratiques, notamment le téléchargement de fichiers. Dans cet article, nous verrons comment télécharger des fichiers txt dans la base de données à l'aide de thinkphp.

  1. Créer une table de base de données

Tout d'abord, nous devons créer une table de base de données pour stocker le fichier txt téléchargé. Dans cet exemple, nous allons créer une table appelée « txt_data » qui contient deux champs : « id » et « content ». Parmi eux, « id » est la clé primaire, qui est automatiquement incrémentée, et « content » est le champ utilisé pour stocker le contenu du fichier txt.

  1. Créer un formulaire de téléchargement

Ensuite, nous créerons un formulaire de téléchargement afin que l'utilisateur puisse sélectionner un fichier txt à télécharger. Dans ce formulaire, nous enveloppons la zone de saisie du téléchargement de fichier avec la balise « form ».

  1. Traitement des demandes de téléchargement

Lorsque l'utilisateur sélectionne le fichier txt à télécharger et soumet le formulaire, la demande de téléchargement doit être traitée sur le côté serveur. Pour le framework thinkphp, vous pouvez utiliser l'objet « Request » pour obtenir les fichiers téléchargés.

  1. Lire le contenu du fichier et le stocker dans la base de données

Après avoir obtenu le fichier téléchargé, nous devons lire le contenu du fichier et stockez-le dans la base de données. Pour les fichiers txt, nous pouvons utiliser la fonction intégrée "file_get_contents()" de PHP pour lire le contenu du fichier. Ensuite, nous pouvons utiliser la classe "Db" encapsulée par thinkphp pour insérer un nouvel enregistrement dans la base de données.

Ce qui suit est le code de téléchargement complet :

(1) Créer une table de base de données

CREATE TABLE txt_data (
id int(11) NOT NULL AUTO_INCREMENT,
content text NOT NULL,
PRIMARY KEY (id)
) ENGINE =InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

(2) Créer un formulaire de téléchargement




(3) Gérer la demande de téléchargement

public function upload()
{

$file = request()->file('txt_file');
$content = file_get_contents($file->getRealPath());

$data = [
   'content' => $content
];

$result = Db::table('txt_data')->insert($data);

if ($result) {
    return '上传成功';
} else {
    return '上传失败';
}
Copier après la connexion

}#🎜🎜 #

Résumé :

Dans cet article, nous avons appris comment télécharger des fichiers txt dans la base de données à l'aide du framework thinkphp. Plus précisément, nous avons créé une table de base de données nommée « txt_data » pour stocker le contenu du fichier txt téléchargé, puis créé un formulaire de téléchargement et traité la demande de téléchargement côté serveur. Enfin, nous utilisons la fonction "file_get_contents()" pour lire le contenu du fichier txt téléchargé et le stocker dans la base de données à l'aide de la classe "Db".

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal