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
Dec 23 PHP
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
PHP学习笔记之数组篇
Jun 28 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
PHP异常处理浅析
May 12 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
PHP在线打包下载功能示例
Oct 15 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
拼音码表的生成
2006/10/09 PHP
使用 MySQL Date/Time 类型
2008/03/26 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
js 数组操作代码集锦
2009/04/28 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python 装饰器深入理解
2017/03/16 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
python设置值及NaN值处理方法
2018/07/03 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python 函数中的参数类型
2020/02/11 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
绩效工资实施方案
2014/03/15 职场文书
《悯农》教学反思
2014/04/28 职场文书
五一促销活动总结
2014/07/01 职场文书
高中运动会广播稿
2014/09/16 职场文书
医生个人年度总结
2015/02/28 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers