Я написал PHP-скрипт на своем локальном сервере, чтобы перебрать массив названий фильмов и, используя http://www.imdbapi.com/ , вывести связанные метаданные.
for ($i=0; $i < count($files['Film']); $i++) { // get data from IMDB based on file title $imdb_data = json_decode(file_get_contents('http://www.imdbapi.com/?t='.urlencode($files['Film'][$i]['title'])), true); // save poster image $img_name = trim(strtolower($imdb_data['Title'])).'.jpg'; file_put_contents('img/posters/'.$img_name, file_get_contents($imdb_data['Poster'])); // set film data $files['Film'][$i]['year'] = $imdb_data['Year']; $files['Film'][$i]['runtime'] = $imdb_data['Runtime']; $files['Film'][$i]['rating'] = $imdb_data['Rating']; $files['Film'][$i]['summary'] = $imdb_data['Plot']; $files['Film'][$i]['image'] = $img_name; $files['Film'][$i]['location_id'] = $this->data['Film']['location_id']; }
Я попал в php max_execution_time в строке, которая запускает file_put_contents. Я заметил, что несколько изображений загружаются, и у меня также получается неполное изображение, поэтому я предполагаю, что нажимаю на ограничение времени при загрузке изображений.
Что я могу сделать, чтобы улучшить мой скрипт, чтобы предотвратить это? Мне не очень нравится обходное ограничение увеличения времени, если есть что-то фундаментальное, что я могу сделать, чтобы оптимизировать скрипт.