Gå til innhold

trenger hjelp med å finne en webkamera løsning


Anbefalte innlegg

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
Videoannonse
Annonse

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 av BlueEAGLE
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...