Wismas  1.1
BTS SN-IR La Salle Avignon 2017
Fonctions | Variables
Référence du fichier videos.php

Fonctions

 recuperer ($dossier, $prefixe, $extension)
 lister ($dossier, $fichiers)
 traiter ($dossier, $fichiers)

Variables

 $chemin = "/var/www/wismas/videos/"
 $prefixe = "camera2"
 $extension = "mjpg"
 $videos = recuperer($chemin, $prefixe, $extension)

Documentation des fonctions

lister ( dossier,
fichiers 
)
{
      echo "<h1>Index of ".basename(realpath($dossier))."</h1>";
      echo "<hr>";
      
      if(count($fichiers) > 0)
      {
            sort($fichiers);
            echo "<ul>\n";
            foreach($fichiers as $fichier)
            {
                if (file_exists($dossier.$fichier)) 
                {
                    echo "<li><a href=\"".$dossier . $fichier."\" >$fichier</a>";
                    echo "&nbsp;&nbsp;&nbsp;";
                    echo date("d/m/Y H:i:s", filemtime($dossier.$fichier));
                    echo "&nbsp;&nbsp;&nbsp;";
                    echo filesize($dossier.$fichier);
                    echo "</li>\n";
                }
            }
            echo "</ul>";
      }
}
recuperer ( dossier,
prefixe,
extension 
)

Références $extension, et $prefixe.

{
   $fichiers = array();
   $i = 0;
   if (is_dir($dossier)) 
   {
      if ($dir = opendir($dossier)) 
      {
         while(($file = readdir($dir)) !== false)
         {
             if($file[0] != '.')
                if (!is_dir($dossier . $file) && reset(explode('_', $file)) == $prefixe && end(explode('.', $file)) == $extension) 
                    $fichiers[$i++] = $file;
         }
         closedir($dir);
      }
   }
   return $fichiers;
}
traiter ( dossier,
fichiers 
)

Références $videos.

{
      $videos = array();
      
      if(count($fichiers) > 0)
      {
            sort($fichiers);
            $i = 0;
            foreach($fichiers as $fichier)
            {
                if (file_exists($dossier.$fichier)) 
                {
                    $infos = explode('_', $fichier);
                    $video = new stdClass();
                    $video->dossier = $dossier;
                    $video->nom = $fichier;
                    $video->taille = filesize($dossier.$fichier);
                    $video->prefixe = reset($infos);
                    $video->extension = end(explode('.', $fichier));                    
                    $video->timestamp = $infos[1]/1000; // en s
                    $video->date = date("d/m/Y H:i:s", $video->timestamp);
                    // ou :
                    //$video->date = date("d/m/Y H:i:s", filemtime($dossier.$fichier));                    
                    $videos[$i++] = $video;
                }
            }
      }
      return $videos;
}

Documentation des variables

$chemin = "/var/www/wismas/videos/"
$extension = "mjpg"

Référencé par recuperer().

$prefixe = "camera2"

Référencé par recuperer().

$videos = recuperer($chemin, $prefixe, $extension)

Référencé par traiter().

 Tout Classes Fichiers Fonctions Variables Définitions de type Macros