[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не срабатывает simplexml_load_file
Lightt
Что то очень странное происходит, для меня совершенно непонятное. Может кто разъяснит в чем может быть причина?

<? 
foreach($all_films AS $film):

//какие то действия

foreach ($all_filmname as $fname) { //проходимся по всему массиву фильмов, что есть в базе.
if ($film['name']==$fname['name']){ //если совпадаетс нашем списком, то подставляем id и выводим рейтинг
$rating = simplexml_load_file("http://rating.kinopoisk.ru/".$fname['id_kino'].".xml");
printf('%.2f',$rating->kp_rating); ?>
<?
}}
endforeach;
?>

Собственно этот код был придуман, до того как я смог загнать id_kino в $all_films
Но теперь он там есть! Т.е. теоретически от этого форейча можно избавиться просто написав
<? 
foreach($all_films AS $film):

//какие то действия
$rating = simplexml_load_file("http://rating.kinopoisk.ru/".$fname['id_kino'].".xml");
printf('%.2f',$rating->kp_rating);
endforeach;
?>

Но вот странность, такой код не срабатывает. Выдается ошибка Fatal error: Out of memory (allocated 66060288).
Как возможно что форейч в форейче, работает быстрее, чем без него?
Игорь_Vasinsky
тяжёлые файлы

придётся читать кусками видимо и отказаться от sxml

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Lightt
Игорь_Vasinsky
Нет, дело в другом. Все дело почему то в условии.
Помогла такая строчка.
<? if($film['id_kino']!="") ?>

Хотя почему так непонятно. Пустых значений в $film['id_kino'] нету.
Ну да ладно) зато теперь и правда работает в два раза быстрей)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.