En este tip te mostraré como crear, modificar y eliminar una carpeta y eliminar un archivo. Primero, no digo modificar o crear un archivo por que es algo más complejo por las extensiones pero ya en otro tip se los mostraré. Bueno, las funciones que se usan son:
Bueno para crear un directorio(carpeta) es con la función mkdir($directorio), así de sencillo
, pero para algo más efectivo como verificar si el directorio existe o cosas así, esta es una funcón complementando otras funciones:
function creardir($directorio){
$nombre_carpeta = "directories/".$directorio;
if(!is_dir($nombre_carpeta)){
if(@mkdir($nombre_carpeta, 0777)){
echo "<br />El directorio fue creado";
}else{
echo "<br />Error al crear\n";
}
}else{
echo "<br />Ya existe el directorio <strong>" . $directorio . "</strong>\n";
}
}
eliminar un directorio es con la función rmdir($directorio), así de simple
, claro hay ciertos criterioes como para eliminar los archivos o directorios que contiene este directorio. Me tome la molestia para crear esta función personalizada:
function eliminardir($directorio){
if(is_dir($directorio) && !is_link($directorio)){
foreach(glob($directorio.'/*') as $sf){
if(!eliminardir($sf)){
error_log("Error al borrar $sf\n");
}
}
rmdir($directorio);
echo "<br />El directorio fue borrado";
}else{
unlink($directorio);
}
}
Para eliminar un archivo es muy sencillo, con la función unlink($nombre_archivo), algo más personalizado y sin conflictos sería los iguiente:
function eliminararchivo($file){
$nombre_archivo = "directories/".$file;
if(is_file($nombre_archivo)){
unlink($nombre_archivo);
echo "<br />El archivo fue borrado";
}else{
echo "<br />Este archivo no existe";
}
}
Para cambiar de nombre a un directorio es con la función es rename($nombre1,$nombre2), algo más efectivo
:
function renombrar($nom1,$nom2){
$nombre1= $nom1;
$nombre2= $nom2;
if(is_dir($nombre1)){
if(!rename($nombre1,$nombre2)){
if(copy($nombre1,$nombre2)){
unlink($nombre1);
return true;
}
echo "<br />El directorio no existe";
}
echo "<br />El directorio cambio de nombre";
}else{
echo "<br />El directorio no existe";
}
}
Aquí les dejo el ejmplo para descargar
CLICK AQUI