Io utilizzo questo codice:

Codice PHP:
<?php

include "Snoopy.class.php";

$snoopy = new Snoopy;
$snoopy->user "admin";
$snoopy->pass "";
$imgurl "http://host/snapshot.cgi?user=admin&pass=";
$imgfilename "carrera.jpg";

/* cache the files locally */
if (!file_exists($imgfilename) || filemtime($imgfilename) + 300 time()) { // 5min cache
    
global $snoopy;
    
$snoopy->fetch($imgurl);
    
file_put_contents($imgfilename$snoopy->results);
    
$snoopy->results '';
}


header("Content-type: image/jpg");
$new_image  imagecreatefromjpeg($imgfilename);
$x=imagesx($new_image);
$y=imagesy($new_image);
$ratio 250 $x;
$height $y $ratio;
$im imagecreatetruecolor(250$height);
imagecopyresampled($im$new_image0000250$height$x$y);
$x=imagesx($im);
$y=imagesy($im);

date_default_timezone_set('Europe/Rome');
setlocale(LC_TIME,"it_IT");
$testo_destra=strftime ("%d %b %H:%M"filemtime($imgfilename)); 

$colore_barra imagecolorallocate($im080225);  // colore della barra formato RGB
$colore_testo  imagecolorallocate($im255255255); // idem per testo


$font "FRAMDCN.TTF";
$size 12;       // dimensione del testo
$altezza_barra 22;      // dimensione della barra
imagefilledrectangle($im0$y-$altezza_barra$x-1$y-1$colore_barra);

$testo_sinistra "Via la Carrera";
$bbox imagettfbbox ($size0$font$testo_sinistra);
$dy   = (($bbox[1] - $bbox[7]) / 2);
imagettftext($im$size05$y-($altezza_barra 2) + $dy$colore_testo$font$testo_sinistra);

$bbox imagettfbbox ($size0$font$testo_destra);
$dx   = ($bbox[2] - $bbox[0]);
imagettftext($im$size0$x-5-$dx$y-($altezza_barra 2) + $dy$colore_testo$font$testo_destra);

imagejpeg($im,"",100);
imagedestroy($im);

?>

per creare da uno stream di una webcam una preview. Ho inserito nello script una cache in modo che la preview si aggiorni ogni 5 minuti. il codice funziona e mi da il risultato desiderato, ma il problema si presenta al passaggio dei cinque minuti, perchè ottengo impossibile visualizzare l'immagine. il problema si risolve cancellado la jpg creata. come posso fare per far si che il nome della jpg creata cambi in modo casuale, ovvero come posso fare che in :

$imgfilename = "carrera.jpg";

carrera cambi con una stringa casuale al passaggio dei cinque minuti, ovvero che il nome della jpg cambi in modo da salvare sul server tutte le preview scattate???