Maison > cadre php > Laravel > Parlons de la façon de configurer le répertoire de téléchargement du framework ThinkPHP

Parlons de la façon de configurer le répertoire de téléchargement du framework ThinkPHP

PHPz
Libérer: 2023-04-21 10:59:47
original
966 Les gens l'ont consulté

Lorsque nous utilisons le framework ThinkPHP pour télécharger des fichiers, nous devons définir le répertoire de téléchargement des fichiers. Les paramètres du répertoire pour les fichiers téléchargés peuvent garantir que les fichiers téléchargés sont stockés conformément à nos réglementations, ce qui facilite la gestion et la maintenance des fichiers.

Nous allons maintenant vous présenter comment définir le répertoire de téléchargement du framework ThinkPHP.

  1. Défini dans le fichier de configuration

Dans le framework ThinkPHP, les paramètres du répertoire de téléchargement peuvent être définis dans le fichier de configuration de l'application. Ouvrez le fichier de configuration de l'application (généralement config.php ou app.php dans le répertoire de configuration), recherchez "file_upload_path" ou d'autres paramètres correspondants et modifiez sa valeur selon le chemin du répertoire de téléchargement souhaité.

Par exemple :

// config.php
return [
    // ...
    'file_upload_path' => './uploads/', // 上传目录设置
    // ...
];
Copier après la connexion

Ici, les fichiers téléchargés sont stockés dans le répertoire de téléchargement.

  1. Paramètres dans le contrôleur

Nous pouvons également définir le répertoire de téléchargement dans le contrôleur, afin que le répertoire de stockage des fichiers téléchargés puisse être déterminé dynamiquement.

Dans le contrôleur qui doit télécharger des fichiers, définissez simplement le chemin de sauvegarde des fichiers téléchargés. Utilisez la méthode "file" de la classe "Request" fournie avec le framework ThinkPHP pour obtenir le fichier téléchargé et spécifiez le chemin de stockage lors de l'enregistrement.

Par exemple :

namespace app\index\controller;

use think\Controller;
use think\Request;

class Upload extends Controller
{
    public function index()
    {
        // 获取上传的图片信息
        $file = Request::instance()->file('image');
        
        // 保存在一个自定义的目录中
        $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
        if($info){
            echo $info->getSaveName(); // 输出uploads/a.jpg
        }else{
            echo $file->getError();
        }
    }
}
Copier après la connexion

Les photos téléchargées ici seront enregistrées dans le répertoire public/uploads.

  1. Paramètres dans le modèle

Nous pouvons également définir le répertoire de téléchargement dans le modèle, afin de permettre une gestion unifiée des fichiers téléchargés.

Ajoutez une méthode pour obtenir le répertoire de téléchargement dans le modèle et appelez cette méthode pour obtenir le répertoire de téléchargement à chaque fois qu'un fichier est téléchargé. Les fichiers téléchargés seront stockés dans ce répertoire.

Par exemple :

namespace app\index\model;

use think\Model;

class Upload extends Model
{
    // 获取上传目录
    public function getUploadDir()
    {
        return './uploads/';
    }
    
    // 上传文件
    public function upload($file)
    {
        $path = $this->getUploadDir();
        // ...
    }
}
Copier après la connexion

Lors du téléchargement d'un fichier, appelez simplement la méthode de téléchargement dans le modèle et obtenez le répertoire de téléchargement pour le stockage.

Résumé

Dans le framework ThinkPHP, les paramètres du répertoire de téléchargement peuvent être définis dans le fichier de configuration, le contrôleur et le modèle. Ces paramètres peuvent réaliser une gestion unifiée des chemins des fichiers téléchargés, facilitant ainsi la gestion et la maintenance des fichiers téléchargés.

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