Crea una carpeta si aún no existe

Resuelto Scott B asked hace 54 años • 21 respuestas

Me he encontrado con algunos casos con instalaciones de WordPress con Bluehost en los que encontré errores con mi tema de WordPress porque la carpeta de cargas wp-content/uploadsno estaba presente.

Aparentemente, el instalador de WordPress de Bluehost cPanel no crea esta carpeta, aunque HostGator sí lo hace.

Entonces necesito agregar código a mi tema que verifique la carpeta y la cree de otra manera.

Scott B avatar Jan 01 '70 08:01 Scott B
Aceptado

Prueba esto usando mkdir :

if (!file_exists('path/to/directory')) {
    mkdir('path/to/directory', 0777, true);
}

Tenga en cuenta que 0777ya es el modo predeterminado para directorios y aún puede ser modificado por la umask actual.

Gumbo avatar Feb 20 '2010 19:02 Gumbo

Aquí está la pieza que falta. Debe pasar el indicador 'recursivo' como tercer argumento (booleano verdadero) en la llamada mkdir de esta manera:

mkdir('path/to/directory', 0755, true);
Satish Gadhave avatar Feb 25 '2013 19:02 Satish Gadhave