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文件下载类
Dec 06 PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
关于js与php互相传值的介绍
Jun 25 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
PHP二维数组去重实例分析
Nov 18 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
小米公司JavaScript面试题
2014/12/29 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python实现高斯投影正反算方式
2020/01/17 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
python 实现批量图片识别并翻译
2020/11/02 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
护理学专业推荐信
2013/12/03 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
团干部培训班心得体会
2016/01/06 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android