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 数组教程 定义数组
Oct 23 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
PHP四大安全策略
Mar 12 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
php中array_column函数简单实现方法
Jul 11 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python——全排列数的生成方式
2020/02/26 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
大学生实习思想汇报
2014/01/12 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
小班教师个人总结
2015/02/05 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
网络妈妈观后感
2015/06/08 职场文书