2010-11-25 6 views
0

Je reçois ce message qui dit que le fichier XML n'a pas été trouvé, mais j'obtenir l'ID du produit, nom du produit, je ne comprendre comment puis-je résoudre ce problème, s'il vous plaît me aiderpas trouvé mon xml avec codeigniter?

/* Fin du fichier welcome.php // Lieu: ./system/application/controllers/welcome.php */fichier « C: \ Users \ amaury \ Documents \ xml \ myxml.xmlwas not found CATÉGORIE dE PRODUIT ID NOM dU PRODUIT PRIX

Ceci est mon code:

function _getXML($fname) 
{ 
    $filename = $fname.'.xml'; 
    $xmlfile="“C:\\Users\\beto\\Documents\\xml\\".$filename; 
    //$xmlRaw = file_get_contents($xmlfile); 
    $result = ''; 

    //$this->load->library('simplexml'); 
    //$xmlData = $this->simplexml->xml_parse($xmlRaw); 

    if(file_exists($xmlfile)){ 
     $xmlRaw = file_get_contents($xmlfile); 
     $this->load->library('simplexml'); 
     $xmlData = $this->simplexml->xml_parse($xmlRaw); 
     foreach($xmlData['Emisor'] as $row) 
     { 
      $result .= '<tr>'; 
      $result .= '<td>'.$row['id'].'</td>'; 
      $result .= '<td>'.$row['name'].'</td>'; 
      $result .= '<td>'.$row['category'].'</td>'; 
      $result .= '<td>$ '.$row['price'].'</td>'; 
      $result .= '</tr>'; 
     } 
    }else{ 
     $result = 'File' . $xmlfile . 'was not found'; 
    } 
    return $result; 
} 

Répondre

2

Il semble que vous ayez un ensemble supplémentaire de citations frisées dans votre chemin. "“C:\\

Est-ce que c'est dans votre code actuel? Cela pourrait être la cause de votre problème.

“C:\\Users\\beto\\Documents\\xml\\myxml.xml n'existera pas, mais C:\\Users\\beto\\Documents\\xml\\myxml.xml sera.

+0

même si je change le répertoire, j'obtiens le même résultat $ xmlfile = "" C: \ Utilisateurs \ beto \ Documents \ xml \ myxml.xml ". $ Filename; – bentham

+0

@George essayez de changer la ligne à '$ xmlfile =" C: \\ Utilisateurs \\ beto \\ Documents \\ xml \\ myxml.xml ";' –

+0

@Mark E merci de répondre mais je le change déjà, et je obtenir la même erreur – bentham