Documentación GVHIDRA 3.1.5
Referencia del Archivo core.rmdir.php

Ir al código fuente de este archivo.

Namespaces

namespace  Smarty

Funciones

 smarty_core_rmdir ($params, &$smarty)

Documentación de las funciones

smarty_core_rmdir ( params,
&$  smarty 
)

delete a dir recursively (level=0 -> keep root) WARNING: no tests, it will try to remove what you tell it!

Parámetros:
string$dirname
integer$level
integer$exp_time
Devuelve:
boolean

Definición en la línea 20 del archivo core.rmdir.php.

{
   if(!isset($params['level'])) { $params['level'] = 1; }
   if(!isset($params['exp_time'])) { $params['exp_time'] = null; }

   if($_handle = @opendir($params['dirname'])) {

        while (false !== ($_entry = readdir($_handle))) {
            if ($_entry != '.' && $_entry != '..') {
                if (@is_dir($params['dirname'] . DIRECTORY_SEPARATOR . $_entry)) {
                    $_params = array(
                        'dirname' => $params['dirname'] . DIRECTORY_SEPARATOR . $_entry,
                        'level' => $params['level'] + 1,
                        'exp_time' => $params['exp_time']
                    );
                    smarty_core_rmdir($_params, $smarty);
                }
                else {
                    $smarty->_unlink($params['dirname'] . DIRECTORY_SEPARATOR . $_entry, $params['exp_time']);
                }
            }
        }
        closedir($_handle);
   }

   if ($params['level']) {
       return @rmdir($params['dirname']);
   }
   return (bool)$_handle;

}