最新消息:七维网络改版啦,域名www.7dwww.com

php移动文件或者文件夹 重命名文件 函数rename实例

网络技术 admin 2754浏览 0评论

php编程中移动文件有两种思路

一、用copy+unlink函数

例如:

<?php $file=’a/abc.txt’; //旧目录
$newFile=’b/newabc.txt’; //新目录
copy($file,$newFile); //拷贝到新目录
unlink($file); //删除旧目录下的文件
?>

这种方法虽然可行,但是不推荐,因为方法效率比较低,尤其是大文件。

二、用rename函数

我推荐用rename函数,rename()可以移动文件或者文件夹,也可以用来重命名文件,非常方便,效率比较高。

$oldfile = 'a/b/c';	//原文件目录
$newfile = 'd/e/f';	//新目录

//如果新文件目录存在,则先删除,因为如果权限不够rename不能覆盖,会报错
is_dir($newfile) ? dir_delete($newfile) : unlink($newfile);	

//生成新目录
if (!is_dir(dirname($newfile))) {
    mkdir(dirname($newfile), 0777, true);
}

$res = rename($oldfile,$newfile);
if ($res) {
    echo '成功!';
 } else {
    echo '失败!';
 }

 

转载请注明:七维网络 » php移动文件或者文件夹 重命名文件 函数rename实例

头像
发表我的评论
取消评论

Captcha Code

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址