Portada » Lenguaje PHP » PHP Crear una carpeta sino existe

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

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

5 comentarios en “PHP Crear una carpeta sino existe”

  1. sayuri morales cardenas

    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 un comentario

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

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad