Categoria: php

  • 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. ?>