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中extract()函数的妙用分析
Jul 11 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
PHP远程采集图片详细教程
Jul 01 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
PHP中header用法小结
May 23 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP 常见郁闷问题答解
2006/11/25 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
js实现文字截断功能
2016/09/14 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
javascript自执行函数
2017/02/10 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
用Python编写简单的定时器的方法
2015/05/02 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
信息管理专业学生自荐信格式
2013/09/22 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
学生病假条范文
2015/08/17 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
java实现对Hadoop的操作
2021/07/01 Java/Android