Проблема с путями к фаилу при работе с XML

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);
 

dimagolov

Новичок
stas52, ты в лог ошибок посмотри, там все подробно указано.

-~{}~ 09.10.08 00:24:

PHP:
$xml = join('',file('.....'));
объясни, зачем тебе именно join & file нужны?
 

stas52

Новичок
Вообще-то я не очень в этом разбираюсь. Нашел похожий пример и переделываю его под свои нужды.

Именно эта строка и не работает. Причем она не работает на одном хостинге, а когда я выкладываю на другой - все нормально.

Я так понимаю что с помошью file мы получаем нужный массив, а join его соединяет в строку.

А как надо-то?
 

Dl

Новичок
Ок, я думал, он чужой xml читает, который при сохранении открывается
 

stas52

Новичок
Да, я читаю чужой XML c другого сервера

Вот что получается

Warning: file() [function.file]: URL file-access is disabled in the server configuration in /usr/nfs_space/putnikslv/public_html/test2.php on line 6

Warning: file(http://novatours.lv/xml/excel_ru.php) [function.file]: failed to open stream: no suitable wrapper could be found in /usr/nfs_space/putnikslv/public_html/test2.php on line 6

Warning: join() [function.join]: Invalid arguments passed in /usr/nfs_space/putnikslv/public_html/test2.php on line 6
 

HraKK

Мудак
Команда форума
http://docs.php.net/manual/ru/filesystem.configuration.php#ini.allow-url-fopen
 

dimagolov

Новичок
Dl, ты таки был прав.... теперь можно оценить глубокомысленность формулировки вопроса....
 
Сверху