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

 更新时间:2019年02月28日 11:35:30   作者:炫酷飞扬  
今天小编就为大家分享一篇关于PHP中rename()函数的妙用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

大家都知道,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留言本中主要的函数以及代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈PHP正则表达式中修饰符/i, /is, /s, /isU

    浅谈PHP正则表达式中修饰符/i, /is, /s, /isU

    我们在PHP正则表达式的学习中会碰到修饰符,那么关于PHP正则表达式修饰符的理解以及使用我们需要注意什么呢?那么我们来具体的看看它的概念以及相关内容。
    2014-10-10
  • php中json_decode()和json_encode()的使用方法

    php中json_decode()和json_encode()的使用方法

    json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,需要的朋友可以参考下
    2012-06-06
  • php图像验证码生成代码

    php图像验证码生成代码

    这篇文章主要为大家详细 介绍了php图像验证码的生成代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 浅谈Eclipse PDT调试PHP程序

    浅谈Eclipse PDT调试PHP程序

    本文主要介绍的是eclipse和pdt的安装、调试以及xdebug的配置方法,并用eclipse pdt进行断点调试PHP代码。
    2014-06-06
  • PHP 实现公历日期与农历日期的互转换

    PHP 实现公历日期与农历日期的互转换

    这篇文章主要介绍了PHP 实现公历日期与农历日期的互转换的相关资料,希望通过本文大家能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • PHP类相关知识点实例总结

    PHP类相关知识点实例总结

    这篇文章主要介绍了PHP类相关知识点,结合实例形式总结分析了php类相关的最终类、最终方法、抽象类、抽象方法、接口、重载、魔术方法等相关概念与操作技巧,需要的朋友可以参考下
    2016-09-09
  • php libevent 功能与使用方法详解

    php libevent 功能与使用方法详解

    这篇文章主要介绍了php libevent 功能与使用方法,结合实例形式详细分析了php libevent 基本功能、原理、使用方法及操作注意事项,并附带说明了linux下php安装libevent的方法,需要的朋友可以参考下
    2020-03-03
  • PHP实现判断二叉树是否对称的方法

    PHP实现判断二叉树是否对称的方法

    这篇文章主要介绍了PHP实现判断二叉树是否对称的方法,涉及php递归二叉树判断节点的相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • php输出指定时间以前时间格式的方法

    php输出指定时间以前时间格式的方法

    这篇文章主要介绍了php输出指定时间以前时间格式的方法,可实现输出指定时间以前的具体时间格式,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论