Ciao a tutti, questo post riguarda un piccolo script PHP che permette di visualizzare in modo casuale un filmato Flash tra quelli presenti in una directory. Il meccanismo di funzionamento è questo: la pagina PHP non fa altro che caricare il un array i files .swf presenti nella directory, fa uno shuffle dell’array e invia, usando gli opportuni header, al browser il contenuto dell’elemento 0 dell’array. Dalla parte della pagina HTML, è sufficiente modificare i riferimenti al singolo file .swf relativamente ai tag OBJECT e EMBED in modo che puntino alla pagina PHP.
<?php
define("LOCALDIR",getcwd());
$files = array();
if ($dir = opendir(LOCALDIR)) {
while (($file = readdir($dir)) !== false) {
$fileinfo = pathinfo(LOCALDIR."\\".$file);
if ($file != "." && $file != ".." && $fileinfo["extension"] == "swf") {
$finfo = stat(LOCALDIR."\\".$file);
$files[] = $file;
}
}
closedir($dir);
}
shuffle($files);
$swf = $files[0];
header("Pragma: public");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate");
header("Content-type: application/x-shockwave-flash");
header("Content-Length: ".filesize($swf));
header("Content-disposition: inline; filename=$swf");
header("Accept-Ranges: ".filesize($swf));
readfile($swf);
exit();
?>
- Download this code: swfproducer.txt