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.

💣 Descarga sistemas PHP y Laravel COMPLETOS GRATIS
Recursos premium listos para usar en proyectos reales 💻
👥 +1000 desarrolladores · 🔥 Publicaciones diarias
🔥 Unirme al canal GRATIS ahora 👥 Grupo de Facebook
⏳ Enlaces disponibles por tiempo limitado
💻 Sistemas completos 🔌 Plugins PRO ⚡ Scripts listos 🔥 Recursos exclusivos

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 5 / 5. Recuento de votos: 1

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

5 comments

  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

Leave a comment

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