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+MySQL 手工注入语句大全 推荐
Oct 30 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
php实现的农历算法实例
Aug 11 PHP
php获取远程文件大小
Oct 20 PHP
PHP常用技巧汇总
Mar 04 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
基于PHP生成简单的验证码
Jun 01 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 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之Smarty入门
2007/01/04 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
纯JS实现轮播图
2017/02/22 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
ionic3 懒加载
2017/08/16 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
python实现简单中文词频统计示例
2017/11/08 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
python如何保存文本文件
2020/06/07 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
大门门卫岗位职责
2013/11/30 职场文书
护士自我评价范文
2014/01/25 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
学校个人对照检查材料
2014/08/26 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
django 认证类配置实现
2021/11/11 Python