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 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
php学习 字符串课件
Jun 15 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
PHP修改session_id示例代码
Jan 08 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
php压缩文件夹最新版
Jul 18 PHP
详解Laravel服务容器的绑定与解析
Nov 05 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中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
php简单压缩css样式示例
2016/09/22 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
为Python的web框架编写前端模版的教程
2015/04/30 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python实现3D地图可视化
2020/03/25 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
总裁办公室主任职责
2014/01/02 职场文书
教师节宣传方案
2014/05/23 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python