Puster Skrevet 16. november 2010 Del Skrevet 16. november 2010 Hallo! dette kan vere litt avansert. Jeg har tenkt å lage noe slik at man kan laste noe opp, å når dette skjer starter en timer og teller ned fra 180minutter til 0. Og når den er gådd til 0 gjør en automatisk tjneste å sletter filen eller setter filen til ikke mulig å nå. Hvordan kan jeg løse dette? Håper på svar:) Lenke til kommentar
a_strann Skrevet 16. november 2010 Del Skrevet 16. november 2010 (endret) avhenger av hva slags script serveren din klarer å kjøre, men her er et forslag som muligens virker som du vil hvis du modder den litt: import ftplib, time quite_old= time.time() - 1*10800 # 180 min site= ftplib.FTP(hostname, username, password) site.cwd(the_directory_to_work_on) # if it's '.', you can skip this line folder= FTPDirectory() folder.getdata(site) # get the filenames for path, ftpfile in folder.walk(): if ftpfile.mtime < quite_old: site.delete(ftpfile.name) Endret 16. november 2010 av a_strann Lenke til kommentar
Puster Skrevet 16. november 2010 Forfatter Del Skrevet 16. november 2010 import ftplib, time quite_old= time.time() - 1*10800 # 180 min site= ftplib.FTP(hostname, username, password) site.cwd(/uploaded) # if it's '.', you can skip this line folder= FTPDirectory() folder.getdata($myfile) # get the filenames for path, ftpfile in folder.walk(): if ftpfile.mtime < quite_old: site.delete(ftpfile.name) Noe alla slik? Lenke til kommentar
slacky Skrevet 17. november 2010 Del Skrevet 17. november 2010 Er flere måter dette kan bli gjort på... Min personlige favoritt, om serveren har mulighet til det, er å lagre filinformasjon i databasen (ink. unixtime), og deretter sette opp en ganske simpel cronjobb, som aktiverer et enkelt php-script en gang hvert 5. min. Dette scriptet sjekker simpelthen om raden i databasen er eldre en 180min, om den er det så skal raden slettes sammen med filen.. Filen finner scriptet gjennom informasjonen lagret i databasen. Høres kansje vanskelig ut om du er ukjent på temaet, men er den desidert beste løsningen, om du har tilgang til cronjobbs på webhotellet ditt. Er slett ikke så vanskelig heller, og er nyttig å kunne Finner ofte cronjobb-tabb i adminområder på webhotellet... Det finnes evt. diverse javascript'n'php som kan erstatte cronjobben, som skal være bort i mot like effektive om du bruker dem rett. Lenke til kommentar
Jonas Skrevet 17. november 2010 Del Skrevet 17. november 2010 Hvorfor gå veien om databaser, når så og si alle filsystemer allerede lagrer når en fil er opprettet og/eller når den sist ble modifisert? Ta en titt på filemtime. Lenke til kommentar
slacky Skrevet 17. november 2010 Del Skrevet 17. november 2010 Vant med å ta veien innom en database grunnet mulighet for vidre utvidelser rundt et script, men får noen fordeler rundt dette. Men er helt etter bruk.. Men, dette gjelder vel mer for mitt bruk, da jeg har en god del ting som også skjer innen for perioden filen skal eksistere, evt før den skal automatisk bli endret. Lenke til kommentar
Puster Skrevet 17. november 2010 Forfatter Del Skrevet 17. november 2010 Takk for gode svar Takk for gode svar Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå