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数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
php抓取页面的几种方法详解
Jun 17 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
介绍Python中的文档测试模块
2015/04/28 Python
python实现Flappy Bird源码
2018/12/24 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
教研处工作方案
2014/05/26 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
电话营销开场白
2015/05/29 职场文书
生产设备维护保养制度
2015/08/06 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS