Maison  >  Article  >  cadre php  >  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
WBOYoriginal
2023-05-26 09:53:37679parcourir

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

edf802a557f56018c1e1150953c870e7
21f8edeff606df8b1e5b31127ce7ac2d
2fde95773b8f5f556e457b384dfac0eeTélécharger65281c5ac262bf6d81768915a4a77ac0
f5a47148e367a6035fd7a2faa965022e

(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 '上传失败';
}

}#🎜🎜 #

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!

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