PHP常用技术文之文件操作和目录操作总结(2)
3、删除目录 /**删除目录*@param string $dirName 目录名 */ function delDir($dirName) { /*php中的mkdir函数就可以创建目录*/ if(file_exists($dirName)) { if($dir_handle = @opendir($di
3、删除目录
/*
*删除目录
*@param string $dirName 目录名
*/
function delDir($dirName)
{
/*php中的mkdir函数就可以创建目录*/
if(file_exists($dirName))
{
if($dir_handle = @opendir($dirName))
{
while ($fileName = readdir($dir_handle))
{
/*排除两个特殊目录*/
if($fileName != '.' && $fileName != '..')
{
$subFile = $dirName.'/'.$fileName;
if(is_file($subFile))
{
unlink($subFile);
}
if(is_dir($subFile))
{
delDir($subFile);
}
}
}
closedir($dir_handle);
rmdir($dirName);
return $dirName.'目录已经删除';
}
}
}
/*传递test目录的副本test1*/
echo delDir('./test1');
删除成功的提示信息

4、复制目录
/*
*复制目录
*@param string $dirSrc 原目录名
*@param string $dirTo 目标目录名
*/
function copyDir($dirSrc,$dirTo)
{
if(is_file($dirTo))
{
echo '目标目录不能创建';/*目标不是一个*/
return;
}
if(!file_exists($dirTo))
{
/*目录不存在则创建*/
mkdir($dirTo);
}
if($dir_handle = @opendir($dirSrc))
{
while ($fileName = readdir($dir_handle))
{
/*排除两个特殊目录*/
if($fileName != '.' && $fileName != '..')
{
$subSrcFile = $dirSrc.'/'.$fileName;
$subToFile = $dirTo.'/'.$fileName;
if(is_file($subSrcFile))
{
copy($subSrcFile,$subToFile);
}
if(is_dir($subSrcFile))
{
copyDir($subSrcFile,$subToFile);
}
}
}
closedir($dir_handle);
return $dirSrc.'目录已经复制到'.$dirTo.'目录';
}
}
echo copyDir('./test','../testcopy');
- 上一篇:浅谈php和.net的区别
- 下一篇:Drupal简体中文语言包安装教程
精彩图集
精彩文章






