(PHP 4, PHP 5)
mkdir — Crea un directorio
$pathname
[, int $mode
= 0777
[, bool $recursive
= false
[, resource $context
]]] )Intenta crear el directorio especificado por pathname.
pathname
La ruta del directorio.
mode
El modo predeterminado es 0777, lo que significa el acceso más amplio posible. Para más información sobre modos, lea los detalles en la página de chmod().
Nota:
mode
es ignorado en Windows.
Observe que probablemente quiera especificar el modo como un número octal, lo que significa que debería de haber un cero inicial. El modo es modificado también por la actual máscara de usuario, la cual se puede cambiar usando umask().
recursive
Permite la creación de directorios anidados especificado en el
parámetro pathname
.
context
Nota: Soporte para context fue añadido en PHP 5.0.0. Para una descripción de contexts, refiérase a Flujos.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Versión | Descripción |
---|---|
5.0.0 |
Se añadio el parámetro recursive
|
5.0.0 | A partir de PHP 5.0.0 mkdir() también se puede usar con algunas envolturas URL. Consulte Protocolos y Envolturas soportados para una lista de las envolturas soportadas por mkdir() |
4.2.0 |
Ahora, el parámetro mode es opcional.
|
Ejemplo #1 Ejmplo de mkdir()
<?php
mkdir("/ruta/a/mi/directorio", 0700);
?>
Ejemplo #2 mkdir() usando el parámetro recursive
<?php
// Estructura de carpeta deseada
$estructura = './depth1/depth2/depth3/';
// Para crear una estructura anidada se debe especificar el parámetro $recursive
// en mkdir().
if(!mkdir($estructura, 0, true))
{
die('Fallo al crear carpetas...');
}
// ...
?>
Nota: Cuando safe mode está habilitado, PHP comprueba si el directorio en el que el script está operando tiene el mismo UID (propietario) que el script que está siendo ejecutado.