2010-11-24 3 views
0

Ich mache dieses Tutorial aber mit einem diferent xml http://blog.insicdesigns.com/2009/03/parsing-xml-file-using-codeigniters-simplexml-library/, aber ich erhalte die gleichen Fehler: Ein PHP-Fehler aufgetreten Schweregrad: Nachricht Hinweis: Nicht definierte Variable: myXML Dateiname: Controller/welcome.php Linie Nummer: 45file_get_contents Fehler in PHP mit Codeigniter?

das ist mein mi-code: Ich habe die XML-Datei in das Verzeichnis C: \ Benutzer \ beto \ Documents \ xml \ myxml.xml, aber ich denke, ich bin falsch, können Sie mir helfen, oder mir sagen wie man es repariert?

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

Sie sollten 45 dort –

+0

Controller/welcome.php und Linie zeigen, ist die Linie, die sagt: ** $ xmlRaw = file_get_contents ($ xmlfile); ** ERROR – bentham

+0

Ihre Fehlermeldung stimmt nicht mit Ihrem Quellcode überein, die Nachricht spricht von '$ myxml', aber es gibt kein' $ mysql' in der Quelle. – Petah

Antwort

1

ein \ fehlt, ersetzen wie:

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

Ich würde nur 'realpath ('/ Users/beto/Documents/xml /'.$ Dateiname) verwenden;' und vergessen Sie alle die Flucht ... 'realpath' sollte in eine übersetzen Windows-Systempfad. – prodigitalson

+0

ändere ich auf diese Weise: $ xmlfile = "" C: \ Benutzer \ beto \ Documents \ xml \ ". $ Filename; aber jetzt ist der Fehler in foreach ($ xmlData ['Emisor'] als $ row) was ??, und der Name meines xml ist myxml – bentham

+0

@GeorgeBecj Bad Xml, nehme ich an? –