Lenguaje PHP

PHP Crear una carpeta sino existe

PHP Crear una carpeta sino existe. En algunas ocasiones es necesario utilizar esta función para optimizar nuestras carpetas en el servidor, por ejemplo, si tengo un blog personal para guardar las imágenes necesitamos una carpeta por año y meses para tenerlas bien organizadas

Otra subir imágenes tendremos que hacer uso de esta función, también almacenar nuestros ficheros descargables para nuestros lectores, si ven es conveniente hacer uso de esto, aquí la sintaxis de la función.

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

mkdir

mkdir : Crea un directorio funciona en versiones (PHP 4, PHP 5, PHP 7)

Ejemplo #1 Ejmplo de mkdir()

mkdir("/ruta/a/mi/directorio", 0700);

Ejemplo #2 mkdir() usando el parámetro recursive

<?php
// Estructura de la carpeta deseada
$estructura = './nivel1/nivel2/nivel3/';

// Para crear una estructura anidada se debe especificar
// el parámetro $recursive en mkdir().

if(!mkdir($estructura, 0777, true)) {
    die('Fallo al crear las carpetas...');
}

// ...
?>

Una forma de crear un directorio o carpeta en php de una manera eficiente es comprobando antes de crearla si existe o no, aquí un ejemplo de validación:

<?php
$micarpeta = '/ruta/miserver/public_html/carpeta';
if (!file_exists($micarpeta)) {
    mkdir($micarpeta, 0777, true);
}
?>

Este código sirve para asegurarnos si la carpeta que estamos por crear existe en nuestro servidor para ello utilizaremos la función file_exists() y si muestra negativo la función mkdir() creara la carpeta sin más complicaciones.

Espero que les sea de utilidad.

PHP Crear una carpeta
PHP Crear una carpeta

Referencia:

mkdir

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

5 comentarios

  1. Estoy creando un gestor de almacenamiento de archivos y no tengo idea de como crear carpetas en laravel para almacenar ahi diferentes tipos de archivos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba