示例#1
0
 /**
  * Sørg for at poster er lastet ned
  */
 public function build_cache_poster($rebuild = false)
 {
     // sjekk for poster
     if ($poster_src = $this->get("poster_src")) {
         $file_poster_src = $this->path . "/" . self::FILE_IMDB_POSTER_SRC;
         $file_poster = $this->path . "/" . self::FILE_IMDB_POSTER;
         // har vi denne allerede? (sjekk også for korrekt bilde)
         if ($rebuild || (!file_exists($file_poster_src) || !file_exists($file_poster) || @file_get_contents($file_poster_src) != $poster_src)) {
             // hent ny poster
             $t = microtime(true);
             $data = file_get_contents($poster_src);
             if ($data === false) {
                 throw new \Exception("Kunne ikke hente poster for filmen: {$poster_src}");
             }
             IMDB::log_imdb_http("(" . str_pad(round((microtime(true) - $t) * 1000, 0), 4, " ", STR_PAD_LEFT) . "ms) Fetched {$poster_src}");
             file_put_contents($file_poster, $data);
             file_put_contents($file_poster_src, $poster_src);
         }
     }
 }