2013-07-02 1 views
1

Должен ли я прочитать много xml-файла в папке и извлечь из этих данных. У меня нет никаких проблем, чтобы прочитать папку с этим кодомпрочитайте много xml-файла в папке whith simplexml

<?php 
$dir = "Dati/xml/nonletti/"; 
    if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
    while (($file = readdir($dh)) !== false) { 
     if (($file !== '.') && ($file !== '..')) { 
    echo "$file \n"; 
    } 
} 
    closedir($dh); 
} 
} 
?> 

но если я пытаюсь использовать SimpleXML, чтобы прочитать все файлы, я не вижу ничего

<?php 
$dir = "Dati/xml/nonletti/"; 
if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
    while (($file = readdir($dh)) !== false) { 
     if (($file !== '.') && ($file !== '..')) { 
    $xml = simplexml_load_file($file); 
     $RGSostituzione = $xml->attributes()->Sostituzione; 
    echo "<li>File $file - <b>Sostituzione:</b> $RGSostituzione</li>"; 
    } 
    } 
    closedir($dh); 
    } 
} 
?> 

Можете ли вы помочь мне и скажите мне, как сделать? thank's- Filippo

ответ

0

Когда вы читаете файлы в каталоге, вы получаете только базовое имя файла, а не полный путь. Поэтому вам нужно добавить путь, когда вы выполняете вызов SimpleXML.

Изменить на:

$xml = simplexml_load_file($dir . $file); 
+0

спасибо! оно работает –

Смежные вопросы