Witam, na wstępie zaznaczę, że jestem kompletnie zielony w php. Mam kamerkę ip która wrzuca pliki co kilkadziesiąt sekund na darmowy serwer ftp do głównego katalogu. Udało mi się przeszukując internet poskładać skrypt, który pokazuje mi ostatnie 4 zdjęcia ($limit = $no_pictures-3; //chyba pętla) wraz z ich nazwami, odświeża się co 20 sekund (co tyle ustawiłem wysyłanie pliku z kamerki), i drugi skrypt który kasuje pliki jpg starsze niż godzina. Wszystko działa, ale chciałbym móc wpisać ile najnowszych zdjęć ma być wyświetlonych (trzeba chyba jakoś dodać zmienną którą będzie można wprowadzić), i móc zaznaczyć, czy strona ma się sama odświeżać. Wklejam to, co udało mi się poskładać, o dziwo działa:
<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="content-type">
<title></title>
</head>
<body>
<BR>
<?PHP
header('refresh: 20;');
$pictures = glob("./*.jpg");
$no_pictures = count($pictures)-1; // was missing ;
$limit = $no_pictures-3; // was missing ;
for( $i = $no_pictures; $i >= $limit; $i--){ // removed ; after $i--
echo ".$pictures[$i].";
echo "<BR>";
echo "<img src=\"".$pictures[$i]."\" />\n";
echo "<BR>";
}
?>
<?PHP
//definiujemy katalog z którego chcemy usunąć pliki
$dir = "./";
//pobieramy liste plików
//jeśli chcesz usunąć wyłącznie pliki w jednym formacie zamiast * użyj np. *.jpg etc...
foreach (glob($dir."*.jpg") as $file) {
//usuwamy pliki starsze niż 24 godziny
if (filemtime($file) <= strtotime('-1 hours')) {
//możemy również użyć czasu w sekundach 86400 sekund to 24 godziny
//if(filemtime($file) < time() - 86400)
unlink($file);
}
}
?>
</body>
</html>