Ohne Kenntnis der Struktur im Filesystem und des gesamten Quellcodes, schließlich handelt es sich um eine Klasse in der auf lokale Variablen zugegriffen wird (wie sind die initialisiert, woher kommen die Inhalte ... ?), sowie der ungekürzten Fehlermeldungen ist man auf pures Raten angewiesen. Grundsätzlich kann man aber sagen, dass $xml_name ein Array ist (glob) und somit nicht einfach an $folder_path angehangen werden kann. Falls also nur ein Wert im Array stehen würde, was bei dem Suchmuster *.xml nicht zu erwarten ist, müsste man $xml_name[0] verwenden. Tatsächlich macht man es aber eigentlich genau umgekehrt, also mit glob die Dateien gemäß Maske in das Array einlesen und dann durch das Array loopen.
Ah, das bringt mich schonmal eine ecke weiter. Danke für den Tipp. wärst du denn bereit dir das ganze mal anzuschauen?