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实例