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.
Referencia:
Muchas gracias, lo apliqué en mi proyecto de Laravel.
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
Me gusta la información que comparte, es muy útil y fácil de comprender.
Muy buena gracias men
Visitor Rating: 4 Stars