请教,有关于目录与文件的生成与编缉问题?

请教,有关于目录与文件的生成与编缉问题?

请教,有关于目录与文件的生成与编缉问题

以下是我想知道的几种情况的代码,这方面从没碰过,还得麻烦大哥大姐们把代码和代码解释一起告诉我,谢谢^ ^

以下代码都以 /www/index/abc.php执行

1.如果我想在/www/目录下建立一个名为'top'的文件夹,并且在'top'文件夹下建立一个文件,文件名为'aaa.php',内容为"123456789"
2.如果我希望把'aaa.php'内容更改为"987654321",然后再在最后面插入"abcdefg"
3.删除'top'目录与目录下的所有文件
4.删除'top'目录下面的所有文件
5.删除'top'目录下面的'aaa.php'文件,且保留其它的文件
6.把'/www/efg'目录与目录下的文件一起,复制到/www/下面,并改名为/www/hhh

以上6个问题请将代码分开写,谢谢,或者打个文件包,提供给小弟下载,谢谢!

拜托

1.
mkdir("/www/top/", 0755, true); file_put_contents("/www/top/aaa.php", "123456789");

2.
file_put_contents("/www/top/aaa.php", "987654321");file_put_contents("/www/top/aaa.php", "abcdefg", FILE_APPEND);

3.
function del_dir($dir){
        if(substr($dir, -1, 1) != '/') $dir .= '/';
        $d = dir($dir);
        while (false !== ($entry = $d->read())) {
                if($entry == '.' || $entry == '..'){
                        continue;
                }
               
                if(is_dir($dir.$entry)){
                        del_dir($dir.$entry);
                }else if (is_file($dir.$entry)){
                        unlink($dir.$entry);
                }
        }
        $d->close();
        rmdir($dir);
}

del_dir("/www/top/");

其他问题你就参照来做着看看。其中删除目录的一定要注意 .. 是上一层目录。要过滤掉,否则会把整个根目录都删了。
复制文件用copy函数,先创建文件夹,再遍历把文件一个一个复制过来。没有一部到位的。
如履薄冰