ciao
per numerarle come vuoi tu (1.jpg, 2.jpg) può diventare più difficilem ma usabdo time il valere di $adesso cambia ogni secondo quindi se lanci lo script ogni 30 minuti
il valore di time (è un numero intero di 12 cifre) si incrementa di 1800 (30 min * 6a sec) quindi non va a sovrascriverti le foto in oggi.
e per quello poi in ieri le elimino, perchè non ci sarà mai una foto che abbia lo stesso nome.
si puo fare anche come dici tu però quando carichi la prima foto devi
1. verificare che sia la prima (cioe oggi senza foto) dargli il nome 1.jpg e caricarla
2. quando carichi la/le successiva/e devi verificare quante foto ci sono di gia in oggi e incrementare il numero di uno
PHP:
<?php
//.....
/*
se lo script risiede nella cartella webcamwrt160 i percorsi sono quelli dello script sotto
se è esterno i percorsi diventano
"webcamwrt160/wrt160.jpg"
"webcamwrt160/oggi/".$adesso.".jpg";
"webcamwrt160/ieri/*.jpg"
"webcamwrt160/oggi/*.jpg"
ecc...
se e esterno ma in una sua cartella
"../webcamwrt160/wrt160.jpg"
"../webcamwrt160/oggi/".$adesso.".jpg";
ecc....
*/
$adesso=time();
$nuovo_nome="oggi/".$adesso.".jpg";
//sposti nella cartella oggi
if(move_uploaded_file("wrt160.jpg",$nuovo_nome)){//sposta la wrt160.jpg in oggi chiamandola (es) 123456789333.jpg
echo "foto caricata con successo";
}else{
echo "errore";// qui sta a te decidere cosa fare
}
$mezzanotte=date("h:i");//ritorna a mezzanotte, 00:00 dopo un minuto 00:01
if($mezzanotte=="00:01"){
//leggi le immagini nelle due cartelle oggi e ieri
$ieri=glob("ieri/*.jpg");//glob crea un array con il nome delle immagini
$oggi=glob("oggi/*.jpg");//come puoi notare glob accetta le whilcard *
//elimini le vecchie in ieri vuotando la cartella
//anche qui sarebbe opportuno verificare per impedire eventuali errori con blocco dello script
if(is_array($ieri)){//se non è un array vuol dire che la cartella ieri era vuota
foreach($ieri as $valore){
unlink("ieri/$valore");
}
}
//e sposti da oggi a ieri
//stesso controllo
if(is_array($oggi)){
foreach($oggi as $valore){
move_uploaded_file("oggi/$valore","ieri/$valore");
}
}
}
//.........
?>
come gia detto pero ogni mezz'ora devi lanciare lo scrip manualmente
potresti risolvere lascando la pag sempre collegata e tramite js farla ricaricare ogni mezzora, oppure come detto usare un cron, ma per questo, risiedendo nel server, devi chidere al tuo provider
poi mi è venuto un dubbio sulla verifica di mezzanotte, appena l'ho risolto eventualmente te lo posto