在PHP中rename()函数可以做哪些事情,具体如何使用
Admin 2022-07-06 群英技术资讯 494 次浏览
大家都知道,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");
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PHP扩展是编译库,它允许在您的PHP代码中使用特定的功能。今天我们就来给大家介绍一下php创建一个扩展的方式,有需要的小伙伴可以参考参考。
这篇文章主要介绍的是laravel框架的数据库操作,包括DB facade[原始查找],查询构造器[Query Builder]和Eloquent ORM,小编觉得是比较实用的,有需要的朋友可以参考参考。
本文主要给大家介绍下PHP编程之笛卡尔积算法的相关内容,如果你刚好对这方面比较感兴趣的话,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。
在写网络爬虫时最头疼的问题就是网站方采取了种种措施拒绝网络爬虫的访问,写爬虫的开发者需要用各种手段改进网络爬虫, 以更隐蔽的手段来爬取数据。
所谓的代码分离其实只是一种思路,既然是一种思路那就意味着他是有需求的没有需求就没有解决方案没有方案就不存在思路。在这之前,我们制作PHP程序页面的时候。都是HTML和PHP混合写在一起的。这产生了什么样的问题,主要有两个:1、代码太长不便阅读,一个流程往往跨了N行代码,可能之后还需要几个括号结束都不记得了。。2、不便于编辑网页,我们制作网页的时候。往往是先用DW等工
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008