lunes, 17 de marzo de 2014

Como crear directorios con PHP


Bienvenid@s, hoy vamos a ver como crear directorios con PHP para ello haremos uso de la función mkdir(), el ejemplo consiste en un formulario donde podremos incluir el/los nuevo/s directorio/s que queremos crear y la ruta donde será/n creado/s, para poder crear directorios anidados es siempre necesario indicar en el tercer parámetro de la función mkdir() el valor true, de lo contrario sólo podremos crear una sólo directorio. Debajo del vídeo explicativo puedes ver el código de ejemplo ...



<?php
$msg = null;
if (isset($_POST["directorio"]))
{
    $carpeta = htmlspecialchars($_POST["carpeta"]);
    $ruta = htmlspecialchars($_POST["ruta"]);
    $directorio = $ruta.$carpeta;
    
    if(!is_dir($directorio))
    {
        $crear = mkdir($directorio, 0777, true);
        
        if($crear)
        {
            $msg = "Directorio $directorio creado correctamente";
        }
        else
        {
            $msg = "Ha ocurrido un error al crear el directorio";
        }
    }
    else
    {
        $msg = "El directorio que intentas crear ya existe";
    }
}
?>
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<h3>Crear directorios con PHP</h3>
<strong><?php echo $msg ?></strong>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>">
    <table>
        <tr>
            <td>Directorio/s:</td>
            <td><input type="text" name="carpeta"></td>
        </tr>
         <tr>
            <td>Guardar en la ruta:</td>
            <td><input type="text" name="ruta"></td>
        </tr>
    </table>
    <input type="hidden" name="directorio">
    <input type="submit" value="Crear">
</form>
</body>
</html>