EN LÍNEA
Actualmente hay 0 usuarios y 5 invitados en línea.
USUARIO

Sitio elaborado con Drupal, un sistema de gestión de contenido de código abierto
Dir: Crear, modificar o eliminar directorios
Escrito por: McO | Categoría:

En este tip te mostraré como crear, modificar y eliminar una carpeta y eliminar un archivo. Primero, no digo modificar o crear un archivo por que es algo más complejo por las extensiones pero ya en otro tip se los mostraré. Bueno, las funciones que se usan son:

Otras funciones para complementar y hacer un mejor código sin conflictos serían:

Bueno para crear un directorio(carpeta) es con la función mkdir($directorio), así de sencillo Cool, pero para algo más efectivo como verificar si el directorio existe o cosas así, esta es una funcón complementando otras funciones:

 

function creardir($directorio){

    $nombre_carpeta = "directories/".$directorio; 

    if(!is_dir($nombre_carpeta)){

      if(@mkdir($nombre_carpeta, 0777)){

        echo "<br />El directorio fue creado"; 

      }else{

        echo "<br />Error al crear\n";

      }

    }else{ 

      echo "<br />Ya existe el directorio <strong>" . $directorio . "</strong>\n"; 

    }

  }

 eliminar un directorio es con la función rmdir($directorio), así de simple Laughing, claro hay ciertos criterioes como para eliminar los archivos o directorios que contiene este directorio. Me tome la molestia para crear esta función personalizada:


function eliminardir($directorio){

    if(is_dir($directorio) && !is_link($directorio)){

      foreach(glob($directorio.'/*') as $sf){

        if(!eliminardir($sf)){

          error_log("Error al borrar $sf\n");

        }

      }

      rmdir($directorio);

      echo "<br />El directorio fue borrado"; 

    }else{

      unlink($directorio);

    }

}

 

Para eliminar un archivo es muy sencillo, con la función unlink($nombre_archivo), algo más personalizado y sin conflictos sería los iguiente:

 

function eliminararchivo($file){

    $nombre_archivo = "directories/".$file;

    if(is_file($nombre_archivo)){ 

      unlink($nombre_archivo);

      echo "<br />El archivo fue borrado"; 

    }else{

      echo "<br />Este archivo no existe";

    }

  }

 

Para cambiar de nombre a un directorio es con la función es rename($nombre1,$nombre2), algo más efectivo Money mouth:

 

function renombrar($nom1,$nom2){

    $nombre1= $nom1;

    $nombre2= $nom2;

    if(is_dir($nombre1)){

      if(!rename($nombre1,$nombre2)){

        if(copy($nombre1,$nombre2)){

          unlink($nombre1);

          return true;

        }

        echo "<br />El directorio no existe";

      }

      echo "<br />El directorio cambio de nombre";

    }else{

      echo "<br />El directorio no existe";

    }

  }

 

Aquí les dejo el ejmplo para descargar Tongue out CLICK AQUI