2010-11-24 5 views
0

que je fais ce tutoriel, mais avec un diferent xml http://blog.insicdesigns.com/2009/03/parsing-xml-file-using-codeigniters-simplexml-library/, mais je continue à obtenir la même erreur: Une erreur PHP a été rencontré Gravité: Avis Message: Undefined variable: myXML Nom du fichier: contrôleurs/welcome.php ligne Numéro: 45erreur file_get_contents en php avec codeigniter?

ce mon code de MI: J'ai mis le fichier xml dans le répertoire C: \ Users \ beto \ Documents \ xml \ myxml.xml, mais je pense que je me trompe pouvez-vous m'aider, ou dites-moi comment le réparer?

function _getXML($fname) 
    { 

     $filename = $fname.’.xml’; 
     $xmlfile=“C:\\Users\\beto\\Documents\\xml”.$filename; 
     **$xmlRaw = file_get_contents($xmlfile);**ERROR 

     $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>’; 

     } 
     return $result; 
    } 
+0

Vous devez afficher les contrôleurs/welcome.php et ligne 45 il –

+0

est la ligne qui dit ** xmlRaw $ = file_get_contents (xmlfile de $); ** ERREUR – bentham

+0

Votre message d'erreur ne correspond pas à votre code source, l'avis parle de '$ myxml' mais il n'y a pas de $ mysql dans la source publiée. – Petah

Répondre

1

un \ manque, remplacer comme:

$xmlfile="C:\\Users\\beto\\Documents\\xml\\".$filename; 
+0

Je voudrais utiliser jsut 'realpath ('/ Users/beto/Documents/xml /' .$ nom de fichier);' et oublier tous les échappements ... 'realpath' devrait se traduire par un chemin du système Windows. – prodigitalson

+0

Je change de cette façon: $ xmlfile = "" C: \ Utilisateurs \ beto \ Documents \ xml \ ". $ Filename; mais maintenant l'erreur est dans foreach ($ xmlData ['Emisor'] comme $ row) quoi ??, et le nom de mon xml est myxml – bentham

+0

@GeorgeBecj mauvais xml, je suppose? –