PHP自动重命名文件实现方法


Posted in PHP onNovember 04, 2014

本文实例讲述了PHP自动重命名文件实现方法。分享给大家供大家参考。具体方法分析如下:

PHP重命名文件名我们在实际开发过程中经常会使用到,比如用户上传文件或是一些缓存文件自动生成的功能我们都需要使用到自动重命名功能。但一般我们在制作上传文件时命名方式都是使用取系统当前时间加上随时数的方式在进行,这种方法固然可行但有时候并不能满足客户要需求。有些客户就要求我们的文件名命名方式要像windows系统一样自动流水编号,比如上传一个名字为“新建文本文档”当再有其它人上传一个文件名为“新建文本文档”时我们就使用流水号命名意思就是自动然第二个“新建文本文档”命名为“新建文本文档(1)” 当再有人上传同名文件再以此类推。
下面分享一个源码给大家:

<?php  

$file = dirname(__FILE__).'/新建 文本文档.txt';  

echo L_rename($file);  

function L_rename($file){  

       $iCount = 0;  

       $File_type = strrchr($file, '.');  

       $FilePath = substr($file, 0, strrpos($file, '.'));  

       while (true) {  

              if (is_file($file)) {  

                     ++$iCount;  

                     $file = $FilePath . '('. $iCount .')' . $File_type;  

              }else{  

                     break;  

              }  

       }  

       if (fopen($file, 'w')) {$Msg = '创建成功 '.$file;}  

       return $Msg;  

}  

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
我的群发邮件程序
Oct 09 PHP
php基础知识:控制结构
Dec 13 PHP
php预定义常量
Dec 25 PHP
php防注
Jan 15 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
Yii调试SQL的常用方法
Jul 09 PHP
PHP积分兑换接口实例
Feb 09 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
php以post形式发送xml的方法
Nov 04 #PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 #PHP
phpmyadmin中禁止外网使用的方法
Nov 04 #PHP
PHP中ini_set与ini_get用法实例
Nov 04 #PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 #PHP
php验证session无效的解决方法
Nov 04 #PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 #PHP
You might like
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
javascript插入样式实现代码
2012/02/22 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
python用post访问restful服务接口的方法
2018/12/07 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
python实现与redis交互操作详解
2020/04/21 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python如何实现定时器功能
2020/05/28 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
国际政治个人自荐信范文
2013/11/26 职场文书
捐书寄语赠言
2014/01/18 职场文书
网络编辑职责
2014/03/01 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL