PHP中rename()函数的妙用讲解


Posted in PHP onFebruary 28, 2019

大家都知道,rename()函数可以对文件或目录进行重命名的操作。其实它还可以做很多事情。

熟悉unix的朋友应该知道shell命令mv,它相当与win32的移动,而且移动的同时可进行重命名。我发现,php的rename()函数就相当于mv,它不仅仅只有简单的重命名的功能,同样可以改变文件甚至整个目录的路径。

例如:

$oldpath ----文件或目录原来路径

$newpath ----新定义路径

那么 rename($oldpath,$newpath)就可以完成文件/目录移动的操作

经过我的测试,win32和unix的php4版本都支持这个功能。

另外,好象php4的win32版取消了unlink()函数。那么还可以巧用rename()函数来完成删除的操作,例如:

$path ---- 文件或目录路径

$tmp ---- tmp目录(/tmp)

用rename($path,$tmp) 将文件移动到tmp目录.

网上有一种方法是copy+unlink来移动文件,但是遇到大文件时会消耗大量时间,对性能不怎么友好,可以使用rename()来移动文件,速度非常快

关于rename()函数

bool rename ( string $oldname , string $newname [, resource $context ] )
尝试把 oldname 重命名为 newname,若操作成功则返回True,失败返回False。

注意:

1. 对于非空文件夹,只能在同一盘符下移动。

2. 对于空文件夹,rename()可以在不同盘符间移动。但是目标文件夹的父目录必须存在。

3. 对于文件,rename()也能在不同盘符之间移动。

实列代码:

rename("/file1/www.txt", "/file2/my_file.txt");

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
php str_pad 函数使用详解
Jan 13 PHP
基于pear auth实现登录验证
Feb 26 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php伪静态之APACHE篇
Jun 02 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 #PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 #PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 #PHP
PHP删除数组中特定元素的两种方法
Feb 28 #PHP
PHP实时统计中文字数和区别
Feb 28 #PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 #PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 #PHP
You might like
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
Vuex的实战使用详解
2019/10/31 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
使用Python读取大文件的方法
2018/02/11 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
PyQt5实现简易电子词典
2019/06/25 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
创先争优制度
2014/01/21 职场文书
父亲节活动策划方案
2014/08/24 职场文书
四风问题查摆材料
2014/08/25 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
超市督导岗位职责
2015/04/10 职场文书
结婚通知短信大全
2015/04/17 职场文书
爱国影片观后感
2015/06/18 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python