12.2.5 复制、移动目录
copy -- 拷贝文件
语法:bool copy ( string source, string dest )
将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。
PHP中没有提供复制与移动目录的相关函数。如需要,只要自定义函数了。
如何定义一个目录复制函数呢?
rename.php
<?php
rename("phpmyadmin", "phpadmin");
test.php
<?php
/**
* $dirsrc 原目录
* $dirto 目标目录
*
*/
function copydir($dirsrc, $dirto) {
//如果原来的文件存在, 是不是一个目录
if(file_exists($dirto)) {
if(!is_dir($dirto)) {
echo "目标不是一个目录, 不能copy进去<br>";
exit;
}
}else{
mkdir($dirto);
}
$dir = opendir($dirsrc);
while($filename = readdir($dir)) {
if($filename != "." && $filename !="..") {
$srcfile = $dirsrc."/".$filename; //原文件
$tofile = $dirto."/".$filename; //目标文件
if(is_dir($srcfile)) {
copydir($srcfile, $tofile); //递归处理所有子目录
}else{
copy($srcfile, $tofile);
}
}
}
}
copydir("phpadmin", "d:/phpadmin");