教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP移动文件或文件夹的方法浅析

PHP移动文件或文件夹的方法浅析

发布时间:2017-01-26   编辑:jiaochengji.com
本文介绍下,在php编程中,移动文件或文件夹的方法,很多朋友喜欢用copy,unlink来移动文件,其实还可以用rename来实现,有兴趣的朋友一起研究下吧。

在php中,大家可能习惯用copy,unlink来实现文件的移动,对于大文件,可能会消耗很长时间。

这里介绍一个更方便的方法,使用php的rename实现文件的快速移动。

rename实现文件[夹]快速移动

分三种情况:
1. 对于文件,rename可以在不同盘符之间移动。
2. 对于空文件夹,rename也可以在不同盘符之间移动。但是目标文件夹的父目录必须存在。
3. 对于非空文件夹,只能在同一盘符下移动。

方法1和3,已基本可以满足平时的任务需求。
 

复制代码 代码示例:
<?php
rename("D:/logs/write/theme/history","F:/logs/write/theme/history");
?>
 

测试分析:
一个40M的文件,copy+unlink方式需要7.6249899864197秒;
而rename方式,则只需要0.024738788604736,快了300倍

建议:慎用copy+unlink方式,而采用rename方式移动文件与文件夹。

您可能感兴趣的文章:
PHP移动文件或文件夹的方法浅析
VBS脚本运行库手册(2)-管理文件夹
常用dos操作命令
VBS脚本运行库手册(5)-复制和移动文件
怎么样对IE浏览器收藏夹进行整理
ASP 3.0高级编程(二十一)
php 文件上传时move_uploaded_file不能移动文件的问题
php移动文件夹和文件程序代码
php自动创建文件夹并上传文件
php文件上传时遇到的一个问题(move_uploaded_file)

[关闭]
~ ~