MANDI ha scritto:
cali ha scritto:
Ciao,
vediamo se ho capito....
Trasferisci un file jpg in ftp ogni 30 minuti. E fin quì ci siamo.
Dopo altri 30 minuti trasferisci 1 altro file jpg sempre in ftp.
I due file che trasferisci hanno un nome diverso?
È per questo vuoi rinominare il secondo file? Se avessero lo stesso nome puoi sovrascrivere o eliminare il precedente e scrivere il nuovo!
Cosa vuoi dire un unico file?
Vuoi rinominare o vuoi fare un merge dei file jpg?
Ciao
Grazie per la risposta,
Si è giusto. I file che trasferisce ogni 30 min, hanno sempre un nome diverso con annomesegiorno e ora. Quindi ci si ritrova moltissimi file jpg e quindi si riempie lo spazio del server (ho Altervista). Vorrei creare un unico file che si aggiorna ogni 30 minuti (per mettere sul mio sito meteo) perché per pubblicare deve esserci un unico file. Cosa posso fare?
Ciao
Da quello che scrivi suppongo che è la Webcam che trasferisce al tuo spazio Altervista l'immagine ogni 30 minuti...
Secondo me con php potresti prevedere di eseguire una funzione, ad ogni caricamento della pagina che:
1. cicla tutte le immagini caricate dalla webcam, dalla più recente alla più vecchia
2. la prima immagine, ovvero la più recente, la rinomini, le altre le cancelli
chdir("/var/www/miacartella"); //cambio directory di lavoro
$currentFolder = getcwd();
$files = glob($currentFolder.DIRECTORY_SEPARATOR."*jpg");
// Ordino file per data di modifica
usort($files, function($x, $y) {
return filemtime($x) < filemtime($y);
});
$cont = 0;
foreach($files as $f)
{
echo basename($f) . " => Last Modified On " . @date('F d, Y, H:i:s', filemtime($f)) . "<br/>";
$cont++;
if($cont == 1){
//Rinomini
rename($f, $currentFolder.DIRECTORY_SEPARATOR."webcam.jpg");
}
else{
//cancelli
unlink($f);
}
}