Maison > Article > développement back-end > ThinkPHP implémente l'exemple de fonction_php de téléchargement de pièces jointes
Cet article présente principalement en détail la fonction de téléchargement de pièces jointes de ThinkPHP pour télécharger des images, des documents, des vidéos et d'autres fichiers. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Apprenez maintenant à utiliser le. Framework ThinkPHP pour télécharger simplement des pièces jointes (images, documents, vidéos, etc.)
Tout d'abord, vous devez comprendre quelques choses dans Upload.class.php (ThinkPHP/Library/Think/Upload, class, php) dans le framework tp Fonctions
1:getError() Obtenez les informations d'erreur de téléchargement
2:uploadOne() Téléchargez un seul fichier
3:upload() Téléchargez plusieurs fichiers
4:rootPath Télécharger le fichier enregistrer le chemin racine
Le code est le suivant
Réception :
<td>商品图片</td> <td> <input type="file" name="goods_pic" /> </td>
Contrôleur
//处理上传附件图片 //判断是否上传 4:没有上传附件 if ($_FILES['goods_pic']['error']<4) { //上传 $cfg = array( 'rootPath' => './Public/uploads/', //保存根路径 ); $upload = new \Think\Upload($cfg); //完全限定名称 实例化对象 //uploadOne()方法执行成功后会把附件(在服务器上)的名字和路径等相关信息返回 $file_info=$upload->uploadOne($_FILES['goods_pic']); //把上传好的附件存到数据库 拼接路径 //$upload->rootPath通过父类upload.class.php中的__get()方法获取配置中的rootPath $_POST['goods_big_img']=$upload->rootPath.$file_info['savepath'].$file_info['savename']; }
Si vous avez d'autres exigences pour le téléchargement de pièces jointes, vous pouvez vous référer aux paramètres de configuration de configuration de téléchargement dans la classe parent Upload.class.php pour sélectionner les paramètres requis. Réécrivez-le simplement dans le code ci-dessus $cfg=array() !
Les paramètres de configuration de téléchargement de la classe parent sont les suivants (peuvent être réécrits selon vos propres besoins) :
private $config = array( 'mimes' => array(), //允许上传的文件MiMe类型 'maxSize' => 0, //上传的文件大小限制 (0-不做限制) 'exts' => array(), //允许上传的文件后缀 'autoSub' => true, //自动子目录保存文件 'subName' => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组 'rootPath' => './Uploads/', //保存根路径 'savePath' => '', //保存路径 'saveName' => array('uniqid', ''), //上传文件命名规则,[0]-函数名,[1]-参数,多个参数使用数组 'saveExt' => '', //文件保存后缀,空则使用原后缀 'replace' => false, //存在同名是否覆盖 'hash' => true, //是否生成hash编码 'callback' => false, //检测文件是否存在回调,如果存在返回文件信息数组 'driver' => '', // 文件上传驱动 'driverConfig' => array(), // 上传驱动配置 );
Ce qui précède est J’espère que tout le contenu de cet article sera utile à l’étude de chacun.
Recommandations associées :
Introduction à la sérialisation et à l'utilisation de JSON dans les compétences php_javascript
PHPLa différence entre les compétences abstraites et interface_javascript
Quelle est la différence entre les connaissances php et js_Basic
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!