Добрый день. У меня на сервере включен zend.ze1_compatibility_mod, что приводит к ошибке "Fatal error: Cannot clone object of class XMLReader due to 'zend.ze1_compatibility_mode" при прохождении $reader = new XMLReader(); Чтобы из браузера скрипт запустить, то достаточно в htaccess написать php_value zend.ze1_compatibility_mode 0. Но дело в том, что скрипт нужно запускать кроном, а тот на htaccess плевать хотел. Можно ли как-нибудь переписать код, чтобы и XMLReader() остался и zend.ze1_compatibility_mod обойти? Код (Text): #!/usr/local/bin/php <?php $url = 'http://www.examle.com/xml.xml'; $name = 'parced-xml.htm'; $handle = fopen($url,'r'); if($handle !== false){ echo "<p>Источник доступен</p>"; //$limit - кол-во выводимых ссылок от 0 до 10. $limit=4; //сам парсер xml $data = array(); $item = 0; $element = ''; $reader = new XMLReader(); $reader->open($url); while ($reader->read()) { if($reader->name == 'item') { while($reader->read()) { if($reader->localName == 'item') break; if($reader->nodeType == XMLReader::ELEMENT) { $element = $reader->name; } if($reader->hasValue) if($reader->nodeType == XMLReader::TEXT || $reader->nodeType == XMLReader::CDATA) { $data[$item][$element] = $reader->value; } } $item++; $element = ''; } } $reader->close(); //кончилсо парсер //выводим результаты $data = array_slice($data, 0, $limit); $links = ''; if(isset($data)){ foreach($data as $item): $links=$links.'<li><a href="'.$item['link'].'">'.$item['title'].'</a></li>'; endforeach; } $text='<div><ul>'.$links.'</ul></div>'; $fp = fopen ("$name", "w"); fwrite($fp,$text); fclose($fp); } else{ echo "<p>Источник не доступен</p>"; } ?>