lunes, 28 de julio de 2014

Como crear directorios con PHP


Bienvenid@s, hoy veremos un ejemplo de como crear directorios con PHP y trabajaremos con dos funciones propias de PHP: is_dir() que nos permitirá saber si el directorio existe o no y la función mkdir() que nos permitirá crear nuevos directorios en la ruta especificada.

El script de ejemplo tiene dos campos de texto, en el primero de ellos podemos incluir el/los directorio/s que queremos crear, bien, un directorio simple, por ejemplo carpeta/, o bien directorios anidados, carpeta1/carpeta2/

 El segundo campo de texto nos servirá para indicar la ruta donde queremos crear el/los directorio/s, si se deja en blanco se crearán en el mismo lugar donde se encuentra el script php, de lo contrario podemos indicar el directorio, por ejemplo, carpeta/ o ../carpeta, en el supuesto de que tuvieramos que retroceder.


<?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" size="30"></td>
</tr>
<tr>
<td>Guarda en la ruta:</td> 
<td><input type="text" name="ruta" size="30">Ejemplo: carpeta/</td>
</tr>
</table>
<input type="hidden" name="directorio">
<input type="submit" value="Crear">
</form>
</body>
</html>


No hay comentarios: