stas52
Новичок
Проблема с путями к фаилу при работе с XML
Товарищи, подскажите пожалуйста в чем проблема. Я уже весь извелся. Почему возникает ошибка, е если вместо абсолютного фаила написать относительный и положить его рядом - все работает
Товарищи, подскажите пожалуйста в чем проблема. Я уже весь извелся. Почему возникает ошибка, е если вместо абсолютного фаила написать относительный и положить его рядом - все работает
PHP:
$news = array();
$currentNews = null;
$index = null;
$news = array();
function saxStartElement( $parser, $name, $attrs )
{
global $currentNews, $index;
switch($name)
{
case 'product':
$currentNews = array();
if (in_array('id',array_keys($attrs)))
$currentNews['id'] = $attrs['id'];
break;
default:
$index = $name;
break;
};
}
function saxEndElement( $parser, $name )
{
global $news, $currentNews, $index;
if ((is_array($currentNews)) && ($name=='product'))
{
$news[] = $currentNews;
$currentNews = null;
};
$index = null;
}
function saxCharacterData($parser,$data)
{
global $currentNews,$index;
if ((is_array($currentNews)) && ($index))
$currentNews[$index] = $data;
}
$parser = xml_parser_create();
xml_set_element_handler($parser,'saxStartElement','saxEndElement');
xml_set_character_data_handler($parser,'saxCharacterData');
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,false);
$xml = join('',file('http://novatours.lv/xml/excel_ru.php'));
if (!xml_parse($parser,$xml,true))
die(sprintf('Error',
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
xml_parser_free($parser);
print_r($news);