Site icon Just another blog

Visualizzazione random di filmati Flash

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.

  1. <?php
  2. define("LOCALDIR",getcwd());
  3. $files = array();
  4.  
  5. if ($dir = opendir(LOCALDIR)) {
  6. while (($file = readdir($dir)) !== false) {
  7. $fileinfo = pathinfo(LOCALDIR."\\".$file);
  8. if ($file != "." && $file != ".." && $fileinfo["extension"] == "swf") {
  9. $finfo = stat(LOCALDIR."\\".$file);
  10. $files[] = $file;
  11. }
  12. }
  13. closedir($dir);
  14. }
  15.  
  16. shuffle($files);
  17.  
  18. $swf = $files[0];
  19.  
  20. header("Pragma: public");
  21. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  22. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  23. header("Cache-Control: must-revalidate");
  24. header("Content-type: application/x-shockwave-flash");
  25. header("Content-Length: ".filesize($swf));
  26. header("Content-disposition: inline; filename=$swf");
  27. header("Accept-Ranges: ".filesize($swf));
  28. readfile($swf);
  29. exit();
  30. ?>
Exit mobile version