En este post de programación en PHP te mostraré cómo crear una carpeta solo si no existe. Recuerda que me referiré a carpeta o directorio como la misma cosa.
Veamos entonces cómo verificar si la carpeta no existe, para crearla. Vamos a usar las funciones file_exists
y mkdir
.
Crear carpeta si no existe
Es muy sencillo. Primero definimos la ruta de la carpeta; puede ser relativa o absoluta. Yo la definiré de manera absoluta usando __DIR__
para referirme al directorio actual, concatenando con DIRECTORY_SEPARATOR
(que será /
o \
dependiendo del sistema operativo).
Luego hacemos un if
para saber si el directorio existe, y si no existe, lo creamos con mkdir
. El código queda así:
<?php
/*
https://parzibyte.me/blog
*/
$directorio = __DIR__ . DIRECTORY_SEPARATOR . "fotos";
# Lo imprimo solo para depurar
echo $directorio;
if (!file_exists($directorio)) {
mkdir($directorio);
}
La salida en mi caso (cuando lo ejecuto desde la terminal, en el escritorio) es:
C:\Users\Luis Cabrera Benito\Desktop\fotos
En tu caso cambiará dependiendo de la ubicación. De este modo nos aseguramos de crear el directorio solo una vez, evitando así sobrescribir o generar errores al intentar crear algo que ya existe.