Thinkphp5 自定义上传文件名的实现方法


Posted in PHP onJuly 23, 2019

这几天在做tp5的上传文件模块,项目需求是要把文件名在上传之后修改为 用户名+原文件名的组合形式,在网上找了一会儿发现好像没有类似的文章。。。只好自己去研究研究了。

之前查看过看云上面的官方手册,文件上传那一块真的是讲的含糊,对于我们这个为了项目自学tp5的大学生来说到处都是知识盲区啊。

Tp5文件相关操作模块都在 thinkphp\library\think\File.php里面,我们找到第335行的move()函数

/**
 * 移动文件
* @access public
 * @param string $path 保存路径
* @param string|bool $savename 保存的文件名 默认自动生成
* @param boolean $replace 同名文件是否覆盖
* @return false|File
 */

  public function move($path, $savename = true, $replace = true){

上面写的 $savename 是一个String或者bool类型,所以直接传入文件名或者文件名变量就行了

在自己的相关代码里写上:

$saveName = 'Tom';
$info = $file->move('./Upload',$saveName,false);

再上传一次就可以看到上传的文件已经被修改为了Tom。

Thinkphp5 自定义上传文件名的实现方法

存进数据库的名字也是Tom,说明文件名是完全改了的。

Thinkphp5 自定义上传文件名的实现方法

由此可得,需要什么功能直接去框架的文件里面去找,感觉比看手册详细多了!

总结

以上所述是小编给大家介绍的Thinkphp5 自定义上传文件名的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
smarty简单入门实例
Nov 28 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
php实现json编码的方法
Jul 30 PHP
twig模板获取全局变量的方法
Feb 05 PHP
php发送http请求的常用方法分析
Nov 08 PHP
PHP中include和require的区别实例分析
May 07 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
PHP中__set()实例用法和基础讲解
Jul 23 #PHP
PHP大文件分块上传功能实例详解
Jul 22 #PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 #PHP
php多进程应用场景实例详解
Jul 22 #PHP
PHP实现的多进程控制demo示例
Jul 22 #PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 #PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 #PHP
You might like
php实现的Timer页面运行时间监测类
2014/09/24 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
js实现随机抽奖
2020/03/19 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Python如何测试stdout输出
2020/08/10 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
学前教育毕业生自荐信范文
2013/12/24 职场文书
酒店led欢迎词
2014/01/09 职场文书
教师个人鉴定材料
2014/02/08 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
环保建议书作文
2014/03/12 职场文书
yy司仪主持词
2014/03/22 职场文书
合作投资意向书
2014/04/01 职场文书
作风建设演讲稿
2014/05/23 职场文书
民主评议党员工作总结
2014/10/20 职场文书
外科护士长工作总结
2015/08/12 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
SQL Server中搜索特定的对象
2022/05/25 SQL Server