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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
php搜索文件程序分享
Oct 30 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 PHP
PHP之header函数详解
Mar 02 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 JSON 数据解析代码
2010/05/26 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP面向对象精要总结
2014/11/07 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
JS重要知识点小结
2011/11/06 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
js简单抽奖代码
2015/01/16 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
python传递参数方式小结
2015/04/17 Python
Python实现的简单算术游戏实例
2015/05/26 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
浅谈Python NLP入门教程
2017/12/25 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python实现图片转字符小工具
2019/04/30 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
益模软件Java笔试题
2012/03/27 面试题
NULL是什么,它是怎么定义的
2015/05/09 面试题
三好学生自我鉴定
2013/12/17 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
宾馆客房管理制度
2015/08/06 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python