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 缓冲的免费实现方法
Oct 09 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
php+laravel 扫码二维码签到功能
May 15 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
javascript特殊用法示例介绍
2013/11/29 Javascript
js实现日期级联效果
2014/01/23 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python列表生成器的循环技巧分享
2015/03/06 Python
python执行使用shell命令方法分享
2017/11/08 Python
对python的文件内注释 help注释方法
2018/05/23 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python中如何写类
2020/06/29 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
写给妈妈的道歉信
2014/01/11 职场文书
企业车辆管理制度
2014/01/24 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
财务会计专业求职信
2014/06/09 职场文书
《藏戏》教学反思
2016/02/23 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js