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 相关文章推荐
一个高ai的分页函数和一个url函数
Oct 09 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
php实现面包屑导航例子分享
Dec 19 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
Laravel相关的一些故障解决
Aug 19 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
python使用tkinter实现简单计算器
2018/01/30 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
python生成随机红包的实例写法
2019/09/02 Python
基于python3的socket聊天编程
2020/02/17 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
《蚕姑娘》教学反思
2014/04/15 职场文书
论文诚信承诺书
2014/05/23 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
统计员岗位职责
2015/02/11 职场文书
紫日观后感
2015/06/05 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python