Foros del Web » Programando para Internet » PHP »

Para borrar documentos (cualquier tipo)

Estas en el tema de Para borrar documentos (cualquier tipo) en el foro de PHP en Foros del Web. Estimados, Por si necesitan un trocito de código que les ayude a eliminar documentos ya innecesarios (que quedaron botados, no haciendo nada) en su servidor ...
  #1 (permalink)  
Antiguo 10/05/2009, 20:50
Avatar de Dragon_Mandarin  
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 1 mes
Puntos: 14
Para borrar documentos (cualquier tipo)

Estimados,

Por si necesitan un trocito de código que les ayude a eliminar documentos ya innecesarios (que quedaron botados, no haciendo nada) en su servidor remoto (fotos, documentos Excell, Word, lo que sea, pueden utilizar este código. Es mi modesto aporte, espero les sea útil:

Código PHP:
<?php
// En $uploadpath instalamos el nombre del directorio que contiene el archivo a borrar
$uploadpath "database";
$uploadurl "database";
 
echo 
"<table border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"9\" bordercolor=\"#0033FF\" bgcolor=\"#feda32\" align=\"center\"><tr><td align=\"left\">";
echo 
'<font face=Arial size=2 color=\"#000000\"><b>ATENCION!</b><br><br> Por razones de seguridad, luego de que Ud. haya descargado el archivo xxxx, le recomendamos eliminarlo del servidor. Siga las instrucciones en pantalla. El archivo esta contenido en el directorio:</font>'
 
if (isset(
$func) && $func == 'del' && isset($file)) { unlink("$uploadpath/$file"); 
   
$message "<font face=Arial size=2 color=\"#FF0000\">El archivo $file ".'ha sido removido</font><hr>'
       }
echo 
"$lan[updir] $uploadpath<br>";
if (isset(
$message)) 

     echo 
"$message"; }
$dir opendir($uploadpath);
while (
$file readdir($dir)) {
 if (
$file != '..' && $file != '.'

 echo 
"<font face=Arial size=2 color=\"#000000\">$file </font>&nbsp;&nbsp;<b><a href=\"?file=$file&func=del\"><font face=Arial size=2 color=\"#000000\">Borrar</a></font></b><br>";
    }
 }
closedir($dir);
?>
Bye

Última edición por Dragon_Mandarin; 10/05/2009 a las 20:56
  #2 (permalink)  
Antiguo 10/05/2009, 21:17
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: [Aporte] Para borrar documentos (cualquier tipo)

Ese codigo requiere que register_globals este ON, lo cual es malo. Las variables provenientes de una URL se deben recoger usando el array superglobal $_GET.

Y las etiquetas <font> son obsoletas.
  #3 (permalink)  
Antiguo 10/05/2009, 23:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Aporte] Para borrar documentos (cualquier tipo)

Cita:
Iniciado por Dragon_Mandarin Ver Mensaje
[...] ayude a eliminar documentos ya innecesarios (que quedaron botados, no haciendo nada) [...]
pues yo no veo como logras lo que argumentas...

¿¿como hace tu código para averiguar que quedo botado???

¿¿como es que adivina cuales son innecesarios???




demás, es un simple "explorador" de archivos... con la única, y mínima funcion de borrar??

para mas utilidad yo veo esto:

http://www.forosdelweb.com/f18/aport...uladas-662159/

obviamente, des-centralizado y flexible...

además, estoy de acuerdo a que un código obsoleto, o bien, primitivo no ilustra demasiado, etc, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 11/05/2009, 06:55
Avatar de Dragon_Mandarin  
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 1 mes
Puntos: 14
Estimados amigos,

Es tan solo un trozo de código y que quien lo considere útil lo puede modificar a su antojo, actualizándole el tema de las variables, etc. Sirve como idea de lo que se puede hacer; ¿es mejorable? Claro, pero da lata hacer esto con código añejo, es verdad.

Ahora, desde luego, están en su derecho de botarlo a la basura si no lo encuentran útil. Al menos a mi sí me sirvió, luego de haberle hecho varias modificaciones ... Y, claro está, si el moderador también lo considera intútil y poco apropiado desde todo punto de vista, está en su derecho de eliminar este post; a lo mejor debiera hacerlo, luego de revisar todo más a fondo mi código. Sucede que no puedo eliminar mi post.

He revisado tu código Pateketrueke y de veras que está mucho mejor. Bien, voy a utilizarlo; se te agradece, estimado.

Que tengan buen día.

Bueno, he tratado de usar tu código, pateketrueke, y no me resulta. Si lo que necesito es muy sencillo: un explorador de documentos (lo que sea), que utilizo en el backend de mi sitio Web, y la opción de eliminarlos. Con tu código, me lista los archivos, pero no ocurre nada cuando le doy al botón (obviamente, habiendo marcado la casilla correspondiente).

Por ahora, sigo con mi código (que es un simple explorador de archivos, eso es todo), que será añejo, pero al menos sí funciona.

A ver si me ayudas con el tuyo. El directorio que quiero explorar y eliminar fotografías se llama ... fotos (qué original!! jajaja)

Bye

Última edición por GatorV; 11/05/2009 a las 09:27
  #5 (permalink)  
Antiguo 11/05/2009, 08:58
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Para borrar documentos (cualquier tipo)

Cita:
Por ahora, sigo con mi código (que es un simple explorador de archivos, eso es todo), que será añejo, pero al menos sí funciona.
En un servidor con register_globals off no. No se porque te enojas, solo te di un consejo para que después no tengas problemas de seguridad. Lo correcto es usar $_GET.
En cuanto a las etiquetas <font>, pues eso lo cambias si lo deseas. Fue solo un consejo y también te hace darte cuenta de las buenas y/o malas practicas a la hora de crear un sitio web.
  #6 (permalink)  
Antiguo 11/05/2009, 09:14
Avatar de Dragon_Mandarin  
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 1 mes
Puntos: 14
Sonrisa Respuesta: Para borrar documentos (cualquier tipo)

Cita:
Iniciado por Ronruby Ver Mensaje
En un servidor con register_globals off no. No se porque te enojas, solo te di un consejo para que después no tengas problemas de seguridad. Lo correcto es usar $_GET.
En cuanto a las etiquetas <font>, pues eso lo cambias si lo deseas. Fue solo un consejo y también te hace darte cuenta de las buenas y/o malas practicas a la hora de crear un sitio web.
Estimado Ronruby, no me enojé para nada y de veras que agradezco de corazón la ayuda que tú y los demás me pueden dar. Saca eso de tu mente, amigo; si te di la impresión de enojo o molestia no es así y si te sentiste ofendido, te ofezco mis disculpas. ¿Vale?

Ahora, es curioso lo que me dices de los register_globals, pues hice la prueba en un servidor remoto con ese trozo de script y me funciona igual y de lo más bien. Viejito, añoso, con bastón y todo, pero igual el vejete script se la puede!! jejeje

Como bien dices, tendré en cuenta eso de las buenas prácticas; créeme que me esfuerzo por hacerlo y más de las veces metos los pies a fondo. Pero bueno, uno aprende de sus errores, ¿o no?

Agradecido desde ya por las ayudas, para mi este foro y sus integrantes son lo máximo. De veras que sí.
  #7 (permalink)  
Antiguo 11/05/2009, 10:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Para borrar documentos (cualquier tipo)

Cita:
Iniciado por Dragon_Mandarin Ver Mensaje
[...] no ocurre nada cuando le doy al botón [...]
Cita:
Iniciado por pateketrueke Ver Mensaje
Código PHP:
    if (is_file($file))
    {
      
var_dump($file); // borramos!!
      // cambiar por unlink()
    

NOTA que hay que leer bien, no solo copiar-y-pegar

Cita:
cambiar por unlink()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:04.