PHP удаляют содержание каталога

Как я делаю это? Там какой-либо метод предоставлен kohana 3?

8
задан Brian Tompsett - 汤莱恩 6 July 2015 в 11:33
поделиться

3 ответа

Чтобы удалить каталог и все это содержимое, необходимо записать какую-нибудь функцию рекурсивного удаления -- или использовать ту, которая уже существует.

Некоторые примеры можно найти в заметках пользователя на странице документации rmdir; например, вот , предложенная bcairns в августе 2009 года (цитирование) :

<?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 );
}
?> 
10
ответ дан 5 December 2019 в 11:24
поделиться

пробовали ли вы удалить ссылку в каталоге ?

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

Это удаляет имена файлов, начиная с N

.
0
ответ дан 5 December 2019 в 11:24
поделиться

Чтобы удалить каталог и все это содержимое, необходимо написать рекурсивную функцию удаления или использовать уже существующую.

Некоторые примеры можно найти в заметках пользователя на странице документации rmdir ; например, вот , предложенный bcairns в августе 2009 года (цитирование) :

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

пробовали отменить связь в каталоге?

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

При этом удаляются имена файлов, начиная с N

-121--3612726-

Я не уверен насчет Kohana 3, но я бы использовал () и unlink () в сочетании.

0
ответ дан 5 December 2019 в 11:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: