/** * 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); } } }