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.
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.
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 ».
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.
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 '上传失败'; }
}#🎜🎜 #
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!