PHP dizinin içeriğini silin

4 Cevap php

Bunu nasıl yapabilirim? Kohana 3 tarafından sağlanan herhangi bir yöntem var mı?

4 Cevap

Bir dizini ve bu içeriği silmek için, bazı özyinelemeli silme işlevi yazmak gerekir - ya da zaten var olanı kullanın.

Sen rmdir dokümantasyon sayfasında kullanıcının notlarında bazı örnekler bulabilirsiniz; Örneğin, burada the one proposed by bcairns Ağustos 2009 yılında (quoting):

<?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 );
}
?> 

Ben basit ve doğrudan bu şekilde, öneririz.

    $files = glob('your/folder/' . '*', GLOB_MARK);
    foreach($files as $file)
    {
        if (is_dir($file)) {
            self::deleteDir($file);
        } else {
            unlink($file);
        }
    }

Eğer dizinde unlink denediniz mi?

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

Bu N başlangıç ​​dosya isimleri siler

Ben Kahone 3 hakkında emin değilim, ama ben bir DirectoryIterator () kullanın ve birlikte () bağlantısını ediyorum.