Eliminar directorio y contenido en php

/**
* Funcion que recibe como parametro la ruta a un directorio y se encarga
* de eliminar recursivamente todo lo que hay dentro de el y x ultimo elimina el directorio
* @param type $carpeta
*/

  1. function eliminarDir($carpeta)
  2. {
  3. foreach(glob($carpeta . «/*») as $archivos_carpeta)
  4. {
  5. echo $archivos_carpeta;
  6. if (is_dir($archivos_carpeta))
  7. {
  8. eliminarDir($archivos_carpeta);
  9. }
  10. else
  11. {
  12. unlink($archivos_carpeta);
  13. }
  14. }
  15. rmdir($carpeta);
  16. }
Publicado en php

Ejemplo Construir url con parámetros get que llama a controlador codeigniter desde evento click jquery

$(«.btn_confirm_delete_imagen»).click(function(evento){

var parametros_get=»/»+<?php echo $this->session->userdata(«idpublicacion»); ?>+»/»+$(«#nombre_imagen_eliminar»).val();
var pagina = «<?php echo base_url(); ?>index.php/c_admin_publicaciones/delete_imagen_publicacion»;
document.location.href=pagina+parametros_get;
});

Ejemplo Funcion ajax jquery Codeigniter

Este es un ejemplo de la función ajax de jquery, que es llamada desde el evento onclick de un boton, y la cual se encarga de llamar a un controlador codeigniter y eliminar una determinada imagen de un directorio.

Codigo jquery

$(«.btn_confirm_delete_imagen»).click(function(evento){

$.ajax({
type: «POST»,
dataType: «json»,
url: «<?php echo base_url().’index.php/c_admin_publicaciones/delete_imagen_publicacion_ajax’; ?>»,
data: «id_publicacion=<?php echo $this->session->userdata(«idpublicacion»); ?>&nombre_imagen=»+$(«#nombre_imagen_eliminar»).val(),
success: function(data){
/alert(data.imagen_eliminada);

if(data.imagen_eliminada){
$(«#contenido_modal_informacion»).html(«<h4>La imagen ha sido eliminada correctamente.</h4>»);
$(«#myModal_informacion»).modal(«show»);
}else{
$(«#contenido_modal_informacion»).html(«<h4>La imagen no ha podido ser eliminada, por favor inténtelo de nuevo.</h4>»);
$(«#myModal_informacion»).modal(«show»);
}

}
});
});

 

Codigo Controlador Codeigniter

function delete_imagen_publicacion_ajax(){

$ruta_imagen_eliminar=»uploads/».$this->session->userdata(«idcliente»).»/imagenes_publicaciones/».$this->input->post(«id_publicacion»).»/».$this->input->post(«nombre_imagen»).».jpg»;
$imagen_eliminada=false;
if (file_exists($ruta_imagen_eliminar)) {
$imagen_eliminada=unlink($ruta_imagen_eliminar);
}

echo json_encode(array(‘imagen_eliminada’=>$imagen_eliminada));

}

 

Mostrar imagenes en directorio con PHP

Abrimos el archivo con opendir(), luego recorremos la búsqueda con while ($file = readdir($filehandle))  en el directorio , luego verificamos si hay archivos en el directorio con la sentencia if() y por ultimo extraemos los archivos  con GetImageSize( ) para luego mostrarlos con <img>.

EJEMPLO


<?php
$ruta = «img/galeria/»; // Indicar ruta
$filehandle = opendir($ruta); // Abrir archivos
while ($file = readdir($filehandle)) {
if ($file != «.» && $file != «..») {
$tamanyo = GetImageSize($ruta . $file);
       ?>
<img src=»<?php echo $ruta.$file ?>» width=»30px»>Img Uno<br>    
      <?php


closedir($filehandle); // Fin lectura archivos
?>

 

Fuente:

http://desarrollo-geek.blogspot.com.es/2012/05/mostrar-imagen-desde-directorio-con-php.html

Publicado en php

Obtener el valor seleccionado en un radiobutton en bootstrap mediante jquery

Imaginemos el siguiente código bootstrap:

<div class=»btn-group» data-toggle=»buttons»>
<label class=»btn btn-primary»>
<input type=»radio» name=»options» id=»option1″ class=»options» value=»option1″> Si
</label>
<label class=»btn btn-primary»>
<input type=»radio» name=»options» id=»option2″ class=»options» value=»option2″> No
</label>
</div>

para acceder vía jqurery al valor del radiobutton seleccionado, hacemos lo siguiente:

input[name=’options’]»).change(function(){
if($(this).val()==»option1″){
//hago lo que sea
}else{
//hago lo que sea
}
});