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:
Publicar un comentario