ThinkPhp est un cadre de développement PHP open source haute performance avec des fonctions de téléchargement de fichiers puissantes intégrées. Cet article combinera des exemples pour expliquer en profondeur comment terminer le téléchargement de fichiers dans ThinkPhp.
Les paramètres liés au téléchargement de fichiers de ThinkPhp sont gérés de manière centralisée dans le fichier de configuration config.php . Les éléments de configuration des clés sont les suivants:
// Télécharger le pilote par défaut
'upload_driver' => 'Local',
// Télécharger le chemin d'enregistrement de fichiers
'upload_path' => '/path/to/upload/folder/',
// Types de fichiers autorisés à télécharger
'upload_allow_ext' => 'jpg,png,gif',
// Autoriser la taille du fichier téléchargé(octet)
'upload_max_size' => 5242880,
Explication de divers paramètres:
Selon les exigences du projet, vous pouvez ajuster la configuration, telle que:
'upload_path' => 'public/uploads/',
'upload_allow_ext' => 'jpg,jpeg,png',
'upload_max_size' => 5242880,
Vous devez préparer un formulaire qui prend en charge le téléchargement de fichiers sur la page frontale, l'exemple est le suivant:
<form method="POST" enctype="multipart/form-data" action="{:url('upload')}">
<input type="file" name="file" />
<button type="submit">Télécharger le fichier</button>
</form>
Lorsque ENCTYPE = "Multipart / Form-Data" est une propriété requise pour les formulaires de téléchargement de fichiers, garantissant que les données sont transférées au format binaire.
Écrivez une méthode de traitement de téléchargement de fichiers dans le contrôleur, comme indiqué dans l'exemple suivant:
namespace app\index\controller;
use think\Controller;
use think\facade\Request;
class Upload extends Controller
{
public function upload()
{
$file = Request::file('file');
// Vérifiez la taille du fichier et tapez et déplacez-la
$result = $file->validate(['size' => 5242880, 'ext' => 'jpg,jpeg,png'])->move('public/uploads/');
if ($result) {
// Télécharger avec succès
echo '文件Télécharger avec succès:' . $result->getSaveName();
} else {
// Le téléchargement a échoué
echo '文件Le téléchargement a échoué:' . $file->getError();
}
}
}
Le code ci-dessus obtient d'abord le fichier téléchargé, effectue la taille et le type de vérification, et enregistre le fichier dans le répertoire spécifié après le succès et renvoie le résultat.
Grâce à une configuration raisonnable et à un code simple, il est très pratique d'implémenter la fonction de téléchargement de fichiers dans le framework ThinkPHP. Cet article présente le processus complet des paramètres de fichiers de configuration, la rédaction de formulaires frontaux et le traitement de téléchargement d'arrière-plan, aidant les développeurs à saisir rapidement les points clés du téléchargement et du développement.