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 相关文章推荐
PHP里的中文变量说明
Jul 23 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
php教程之phpize使用方法
Feb 12 PHP
PHP基本语法总结
Sep 06 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP isset()及empty()用法区别详解
Aug 29 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 随机生成10位字符代码
2009/03/26 PHP
解析PHP提交后跳转
2013/06/23 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
鲜花方阵解说词
2014/02/13 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
邀请函范文
2015/02/02 职场文书
在职证明格式样本
2015/06/15 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python