8

それ、どうやったら出来るの?kohana 3が提供する方法はありますか?

4

5 に答える 5

10

ディレクトリとこのすべてのコンテンツを削除するには、再帰的な削除関数を作成するか、既存のものを使用する必要があります。

rmdirのドキュメント ページのユーザー ノートにいくつかの例があります。たとえば、2009 年 8 月に bcairns によって提案されたもの(引用)は次のとおりです。

<?php
// ensure $dir ends with a slash
function delTree($dir) {
    $files = glob( $dir . '*', GLOB_MARK );
    foreach( $files as $file ){
        if( substr( $file, -1 ) == '/' )
            delTree( $file );
        else
            unlink( $file );
    }
    rmdir( $dir );
}
?> 
于 2010-02-05T05:18:18.170 に答える
5

シンプルで直接的なこの方法をお勧めします。

    $files = glob('your/folder/' . '*', GLOB_MARK);
    foreach($files as $file)
    {
        if (is_dir($file)) {
            self::deleteDir($file);
        } else {
            unlink($file);
        }
    }
于 2013-11-27T15:08:28.650 に答える
0

ディレクトリでリンク解除を試みましたか?

      chdir("file");
   foreach (glob("N*") as $filename )
      {
        unlink($filename);
      }

これにより、N から始まるファイル名が削除されます

于 2010-02-05T05:19:52.950 に答える
0

Kohana 3 についてはわかりませんが、DirectoryIterator()andunlink()を組み合わせて使用​​します。

于 2010-02-05T05:20:31.917 に答える