se ho capito bene, ti occorre recuperare da remoto un file e salvarlo sul tuo server, aggiornando il file stesso se il vecchio salvataggio del file è più vecchio di 5 minuti
se è così prova con questo codice
Codice PHP:
<?php
$url = "http://www.emsc-csem.org/Earthquake/Map/earth/kml.php";
$dir = "outfile/";
$file = "_file_out.txt";
$min_time = 1;
$file_old = glob($dir ."*". $file);
$num_file = count($file_old);
switch ($num_file) {
case 0:
$data = file_get_contents($url);
file_put_contents($dir.time().$file, $data);
echo "il file non esisteva e l'ho creato \n";
break;
case 1:
$file_old_name = $file_old[0];
$time_old = explode("_", str_replace($dir, "", $file_old_name));
$elaps = time() - $time_old[0];
if ($elaps >= $min_time) {
echo "devo prendere il file: sono trascorsi $elaps secondi dal vecchio caricamento\n";
$data = file_get_contents($url);
echo "file recuperato dal server remoto \n";
echo (unlink($file_old_name)) ? "file old cancellato \n" : "non ho cancellato il file old \n";
file_put_contents($dir.time().$file, $data);
echo "ho completato \n";
}
else {
echo "non devo fare nulla: non sono trascorsi $min_time secondi dal vecchio caricamento\n";
}
break;
default:
echo "errore, verifica la cartella $dir: numero di file != da 1 o 0\n";
break;
}
?>