PHP中如何复制或者删除一个目录
来源:互联网 发布:天猫双11销售数据 编辑:程序博客网 时间:2024/06/06 03:54
PHP中的copy()函数是用来复制文件的,没有相应的复制目录的函数,其实这也很简单,主要就是利用mkdir()和copy()结合递归来实现,而对于删除,同样是利用rmdir()和unlink()结合递归来实现
复制目录的代码:
function copyDir($source, $destination)
{
$result = true;
if(! is_dir($source))
{
trigger_error('Invalid Parameter', E_USER_ERROR);
}
if(! is_dir($destination))
{
if(! mkdir($destination, 0700))
{
trigger_error('Invalid Parameter', E_USER_ERROR);
}
}
$handle = opendir($source);
while(($file = readdir($handle)) !== false)
{
if($file != '.' && $file != '..')
{
$src = $source . DIRECTORY_SEPARATOR . $file;
$dtn = $destination . DIRECTORY_SEPARATOR . $file;
if(is_dir($src))
{
copyDir($src, $dtn);
}
else
{
if(! copy($src, $dtn))
{
$result = false;
break;
}
}
}
}
closedir($handle);
return $result;
}
?>
删除目录的代码:
<?php
function removeDir($dirName)
{
$result = false;
if(! is_dir($dirName))
{
trigger_error('Invalid Parameter', E_USER_ERROR);
}
$handle = opendir($dirName);
while(($file = readdir($handle)) !== false)
{
if($file != '.' && $file != '..')
{
$dir = $dirName . DIRECTORY_SEPARATOR . $file;
is_dir($dir) ? removeDir($dir) : unlink($dir);
}
}
closedir($handle);
$result = rmdir($dirName) ? true : false;
return $result;
}
?>
注意:
无论是复制还是删除,你都要有相应的文件操作权限。
- PHP中如何复制或者删除一个目录
- PHP中如何复制或者删除一个目录
- 如何删除一个目录
- PHP删除目录、复制目录和移动目录
- 如何在Eclipse或者中删除我们复制的代码中含有的行号
- php如何从数组中删除一个元素
- php中如何获取文本文件并删除最后一个字符。
- php 循环删除一个目录或清空一个目录
- 初识node 创建或者删除一个文件目录
- Windows中如何删除一个目录下所有的.svn目录
- MATLAB中如何删除全零行或者列
- MATLAB中如何删除全零行或者列
- MATLAB中如何删除全零行或者列
- Linux/Ubuntu下如何删除文件或者目录
- 如何复制一个目录里面的所有目录和文件
- 如何复制一个目录里面的所有目录和文件
- Linux/Unix 中如何在复制一个目录时排除其中的某个文件
- Linux/Unix中如何在复制一个目录时排除其中的某个文件
- AT&T转型失败的三大教训 商业模式不到位
- 好久没来了,下决心买了自己的空间,见了自己的blog了。以后这里作为备用基地,只是做个发布和备份了。
- VoIP应用中的安全性挑战
- 更改远程桌面端口3389为其他的端口号
- 2005.03.11 涂鸦 by Emerald
- PHP中如何复制或者删除一个目录
- PHP中如何在打开session的情况下控制缓存
- 又失去了一次机会
- 网站风格概论
- CVS zusammenfassung
- 卸载mysql不能启动服务
- SQL语句导入导出大全
- SQL Server日期计算
- MYSQL初学者使用指南