weebl Skrevet 11. juni 2010 Del Skrevet 11. juni 2010 Hei! har et "overvåkningskamera" fra d-link dir-1010 mener jeg. jeg tenkte å bruke dette til å få opp bilde fra kameraet på siden men jeg vet ikke hvordan dette kan løses. kamera har trådløst nett og greier integrert fra før og det kan sende filer til en FTP server. dette hadde vært ekstremt enkelt om det kunne sende et bilde med samme navn som det forige men det skal absolutt legge på noen prefix nummer. så jeg tenkte å få fiksa en løsning så man kan for eksempel lagre de 10 siste bildene og få fjerna resten, samt å vise den nyeste filen. greia er at jeg er veldig uerfaren i php, Jeg kan å bruke det og gjøre endringer osv men er ikke sikker på hva php kan gjøre osv. så om noen har vært borti dette før her vet av noen ferdigskrevne løsninger på dette eller om det er så enkelt at det bare er noen linjer kunne skrevet dette for meg. trenger bare å kunne få vist det siste bildet og få fjerna de andre resten er ekstra features. så er det noen som har noen hjelp å tilby? er ikke sikker på om et php script kan slette filer i det hele tatt egentlig? har forøvrig en webserver som kjører linux til å kjøre dette fra, dette er en server hvor jeg har fått shell access, ftp, apache osv. men siden at dette da ikke er min server bør det være en "Light weight" løsning. Lenke til kommentar
BlueEAGLE Skrevet 16. juni 2010 Del Skrevet 16. juni 2010 (endret) Lag en matrise med http://php.net/filemtime som nøkkel og filnavn som innhold, sorter på nøkkel og slett alle untatt den siste som da er den nyeste. <?php function get_and_clean($directory) //The directory needs to end with "/" { $files = glob($directory."*.jpg"); //Get all JPG images foreach($files as $file_name) //loop trough them { $file_array[]=array(filemtime($file_name)=>$file_name); //Create a key->value pair where the make time is key } ksort($file_array); //Sort array by keys (the newest is last) $newest_image = array_pop($file_array) // Take the newest image out of the array and store for later use foreach($file_array as $filename) //Loop trough the remaining files { unlink($directory.$file_name); //and delete them } return($directory.$newest_image) } ?> Da har du <img src="<?php get_and_clean("path/to/my_pictures/");?>"/> og så er du i gang. Referanser: http://php.net/glob http://php.net/foreach http://php.net/filemtime http://php.net/ksort http://php.net/array_pop http://php.net/unlink Legg merke til at denne koden er IKKE TESTET av meg, men bare noe jeg rasket sammen på sittende rumpe. Endret 16. juni 2010 av BlueEAGLE 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å