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 翻页 实例代码
Aug 07 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
PHP源代码数组统计count分析
Aug 02 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
解析php中memcache的应用
Jun 18 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
window.open()弹出居中的窗口
2007/02/01 Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python文件操作的简单方法总结
2019/11/07 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python with (as)语句实例详解
2020/02/04 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
通过实例解析python and和or使用方法
2020/11/14 Python
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书