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&amp;MYSQL分页原理及实现
Jan 02 PHP
php 中文处理函数集合
Aug 27 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
php如何获取文件的扩展名
Oct 28 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
php批量删除操作(数据访问)
May 23 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 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
大师制作的中短波矿石收音机
2020/04/02 无线电
两种php调用Java对象的方法
2006/10/09 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
php防止用户重复提交表单
2015/11/02 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
原生js实现验证码功能
2017/03/16 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
Vue计算属性的使用
2017/08/04 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
django解决跨域请求的问题
2018/11/11 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
浅析Python __name__ 是什么
2020/07/07 Python
2016春季幼儿园小班开学寄语
2015/12/03 职场文书