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 开发的 8 个技巧
Jan 02 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
php字符串截取函数用法分析
Nov 25 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
php命令行写shell实例详解
Jul 19 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 13 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内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
angularjs实现分页和搜索功能
2018/01/03 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
python识别验证码图片实例详解
2020/02/17 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
问卷调查计划书
2014/01/10 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
高中学生自我评价范文
2014/09/23 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python