手机版

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

时间:2021-08-21 来源:互联网 编辑:宝哥软件园 浏览:

这几天一直在做tp5的文件上传模块。项目要求是上传后将文件名改为用户名和原文件名的组合。在网上搜索了一会,好像没有类似的文章。我不得不自己研究。

之前在云上查过官方手册,文件上传真的很模糊。对于我们这些为了项目而自学tp5的大学生来说,到处都是知识的盲点。

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

/* * * move File * @ access public * @ param string $ path保存路径* @param string|bool $savename保存文件名默认自动生成* @ param bool $替换同名文件覆盖* @返回false| File */public函数move ($ path,$savename=true,$ replace=true){上面写的$savename是String或bool类型,所以直接传入文件名或文件名变量即可。

写下你自己的相关代码:

$ saveName=' Tom$info=$file-move('。/Upload ',$saveName,false);再次上传,可以看到上传的文件已经修改为Tom。

存储在数据库中的名称也是Tom,表示文件名已经完全更改。

由此可以看出需要哪些功能直接去框架的文件,感觉比看手册详细多了!

摘要

以上就是边肖介绍的Thinkphp5自定义上传文件名的实现方法,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

版权声明:Thinkphp5自定义上传文件名的实现方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。