「phpの学習」PHPでディレクトリをコピー、削除する
phpコード:
function delDir($dirName) { //ディレクトリを削除
if (!file_exists($dirName)) {
echo 'Folder '. $dirName .’ no exist!’;
return false;
}
$dir = opendir($dirName);
while ($fileName = readdir($dir)) {
$file = $dirName . '/’ . $fileName;
if ($fileName != '.’ && $fileName != '..’) {
if (is_dir($file)) {
delDir($file);
} else {
unlink($file);
}
}
}
closedir($dir);
rmdir($dirName);
}
function copyDir($surDir,$toDir) { //ディレクトリをコピー
if (!file_exists($surDir)) {
echo 'Folder ' . $surDir .’ no exist!’;
return false;
}
if (!file_exists($toDir)) {
mkdir($toDir);
}
$file = opendir($surDir);
while ($fileName = readdir($file)) {
$file1 = $surDir .’/’.$fileName;
$file2 = $toDir .’/’.$fileName;
if ($fileName != '.’ && $fileName != '..’) {
if (is_dir($file1)) {
copyDir($file1, $file2);
} else {
copy($file1, $file2);
}
}
}
closedir($file);
}