Escrito el 14 de agosto de 2009 | Categoría: Desarrollo, Internet, Tutoriales
Si al subir un archivo a un servidor Pure-FTPd, la subida se detiene a la mitad por un error de conexión, PureFtpd dejará un archivo residuo que no es posible eliminar con los métodos normales, que seguramente si llegaste a este artículo, es porque lo has intentado.
Digamos que tienes un archivo llamado
.pureftp-upload.asdf1234.13.666.777gato en tu sitio, y no lo puedes eliminar por ftp o el panel de control.
En La Web del Pringao te proponemos una simple solución en PHP para deshacerte de estos archivos.
Puedes crear un archivo php con cualquier nombre (usaremos de ejemplo ‘hola.php’) y poner el siguiente código:
1 2 3 4 | <?php $archivo = '.pureftp-upload.asdf1234.13.666.777gato'; unlink($archivo); ?> |
Reemplaza $myfile con el nombre de archivo que quieras eliminar. Luego, sube hola.php al directorio donde se encuentra tal archivo. Una vez subido, reemplaza los permisos del directorio y hola.php a 777 para que el servidor deje a nuestro pequeño script actuar.
Una vez hecho esto, visita la versión en línea de hola.php desde el navegador (e.g: http://sitio.com/hola.php) – Con esto el archivo se habrá borrado, lo cual puedes comprobar al mirar nuevamente el directorio desde tu FTP o gestor de archivos en el panel de control de tu hosting.
Si tienes más de un archivo .pureftpd-upload sólo debes escribir unas pocas líneas adicionales a hola.php tales como:
1 2 3 4 5 6 | <?php> $archivo = '.pureftp-upload.asdf1234.13.666.777gato'; unlink($archivo); $archivo2 = '.pureftp-upload.asdf1234.666asdf.1313gato'; unlink($archivo2); ?> |
Recuerda que por seguridad, una vez eliminados los archivos debes borrar hola.php y dejar el directorio con sus permisos como antes (644), ya que así evitaremos potenciales problemas de seguridad y backdoors resultado de este proceso.