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编程中八种常见的文件操作方式
Nov 19 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
PHP之预定义接口详解
Jul 29 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
php实现文件上传基本验证
Mar 04 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
采用call方式实现js继承
2014/05/20 Javascript
Javascript中replace()小结
2015/09/30 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
python实现复制整个目录的方法
2015/05/12 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
python中如何写类
2020/06/29 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
初中班主任评语
2014/04/24 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
主婚人致辞精选
2015/07/28 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript