| |||
En principio, puedes averiguar la fecha de creación del archivo (tu foto) (si es que no controlas la fecha que subió tu imagen por otro médio; lease: base de datos .. etc .. u otro tipo de registro). Podrías usar la función filemtime() o afines (www.php.net/filemtime) Con esa fecha ya puedes comparar con la fecha actual para realizar el borrado (unlink()) del archivo si esta es mayor que la fecha actual + 7 días .. Si trabajas las fechas en TIMESTAMP (Unix) no tendrás muchos problemas para esa comparación de fechas. Ahora, el problema es "cuando" ejecutaras ese script, puedes incluirlo en tu página de inicio o la que creas tu que tenga más visitas o mejor todavía si puedes usar un Cron Job (de Linux/Unix) o su equivalente para windows "programador de taréas" para ejecutar ese script al intervalo de fechas que definas. Un saludo, |
| ||||
Gracias por guiarme un poco, pero estube investigando un poco y encontre este codigo que supuestamente es para borrar los archivos despues de un tiempo, te parece que me sirvira para lo que quiero hacer? Código PHP:
__________________ Agradesco infinitamente a toda la gente del foro que me ayudo/a. |
| |||
Hola, Si, puede servir, filectime() (www.php.net/filectime) es la ultima vez que se modifico el fichero. Eso si, tienes que ejecutar ese codigo para que las borre. Prueba lo que te comenta Cluster. O podrias ejecutar ese script cuando subas una nueva foto (antes de guardarla la nueva). Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
ah gracias por la ayuda, pero tengo una duda, el codigo compara el tiempo de modificado del archivo con el tiempo del server o del usuario?
__________________ Agradesco infinitamente a toda la gente del foro que me ayudo/a. Última edición por Sebastian1046; 25/10/2004 a las 13:24 |
| |||
La función time() que usa tu ejemplo .. es el tiempo del "server" ... PHP se ejecuta en el servidor no en el cliente (y en ese código no hay nada como para "subir" la fecha del cliente/usuario al servidor y tomar esa en lugar de la del servidor). Un saludo, |