首页 > Web开发 > 详细

Thinkphp5 自定义上传文件名

时间:2019-07-23 10:15:10      阅读:72      评论:0      收藏:0      [点我收藏+]

这几天在做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。

技术分享图片

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

技术分享图片

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

 

Thinkphp5 自定义上传文件名

原文:https://www.cnblogs.com/rowan88/p/11229705.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!