Categories: PHPTips

Mover un directorio

Para una tontería que estaba haciendo he necesitado renombrar (aka mover) un directorio de una ruta a otra. Como no existe la función rename orientada a directorios, he tenido que crearla:

function path_rename ($from, $to) {
  if (is_dir($from)) {
    path_check($to, 0777);
    $exclude = ['', '.', '..'];
    foreach (array_diff(scandir($from), $exclude) as $file) {
      if (is_file($from . DIRECTORY_SEPARATOR . $file)) {
        rename($from . DIRECTORY_SEPARATOR . $file, $to . DIRECTORY_SEPARATOR . $file);
      } else {
        path_rename($from . DIRECTORY_SEPARATOR . $file, $to . DIRECTORY_SEPARATOR . $file);
      }
    }
    rmdir($from);
  }
}

No hay mucho que decir, salvo que no hace comprobaciones muy exhaustivas y hay que tener cierto cuidado al utilizarla.

ATENCIÓN: Utiliza la función path_check que he descrito anteriormente.

alpha

Share
Published by
alpha
Tags: PHP

Recent Posts

Apuntes de electrónica: Condensador y Bobina en alterna

Hace ya tiempo de mi última entrada de apuntes de electrónica. Fue la entrada sobre…

4 años ago

Análisis: Multímetro Zoyi ZT-300AB

Buscando multímetros económicos encontré el Zoyi ZT-300AB, por unos 20€ tenemos un aparato más que…

4 años ago

Multímetros Zoyi, cortesía de Zotek Instruments

En mi búsqueda de multímetros interesantes encontré a un fabricante cuyos multímetros vendían varios distribuidores…

4 años ago

Los productos remarcados

Desde que la industria empezó a deslocalizar sus fabricas llevando gran parte del peso de…

4 años ago

Análisis: Pinza amperimétrica Mestek CM83C

Desde que vi por primera vez una pinza amperimétrica quise tener una. Con la aparición…

4 años ago

Silencio

De lejos nos agobia, la distancia se hace notar con el silencio, de cerca es…

4 años ago