Pregunta

¡Hey! Quiero saber la mejor solución para mi problema. Tengo un generador de firmas http://www.anitard.org/siggen/siggen_stripes/ donde la gente puede subir sus propias imágenes para la firma. El problema es que mi almacenamiento obtendrá plena bastante rápido i si no de alguna manera tienen un script que borra las imágenes cuando se hacen con la firma.

¿Cuál es la mejor solución para esto?

¿Fue útil?

Solución

Mi sensación inicial de esto sería para no guardar los archivos cargados en absoluto, sino que simplemente eliminarlos tan pronto como se genera la imagen. Sin embargo, algunos navegadores pueden solicitar de nuevo la imagen cuando el usuario intenta guardar la imagen - Sé que esto es cierto con extensión DownloadThemAll de Firefox, por ejemplo. Por lo que probablemente tiene que almacenar los archivos durante un corto periodo de tiempo, como sugiere @JustLoren.

Una rápida búsqueda en Google de "php eliminar archivos temporales" se convierte en imagen al menos un guión que explique exactamente cómo eliminar archivos después de una cierta cantidad de tiempo . Esto no tendría que ser ejecutado como un script externo o un trabajo cron; simplemente podría viraron a la script de carga, por ejemplo.

Una falla en la secuencia de comandos se da es que alguien podría subir rápidamente muchos archivos en una fila, superior a su cuota de disco. Es posible que desee ampliar en el guión ligado eliminando los archivos mayores de los últimos 50 o como muchos. Para ello, basta con comprobar el recuento de los archivos coincidentes, ordenar por tiempo de creación, y borrar cualquier con un índice superior a 50.

Otros consejos

En lo personal, me gustaría tener un script que se ejecuta cada hora (o días, dependiendo del volumen) que comprueba la fecha de creación del archivo y lo elimina si el tiempo es más de una hora de edad. Siendo realistas, los usuarios deben guardar sus imágenes a sus discos duros a 2 minutos de la creación de ellos, pero no se puede contar con ella. Una hora parece un buen compromiso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top