function recursion($xml) { if(!is_array($xml)) { if(!strpbrk($xml,".")) { echo "/".$xml; } else { echo "/".$xml."\n"; } } else { foreach($xml as $v1) { recursion($v1); } } } Given Output: /Dir1/Dir2/gametap_setup.exe //Dir2_2/Dir3/File.exe //File2.exe //Dir3_2/File3.exe //File4.exe / Desired output /Dir1/Dir2/gametap_setup.exe /Dir1/Dir2_2/Dir3/File.exe /Dir1/Dir2_2/Dir3/File2.exe /Dir1/Dir3_2/File3.exe /Dir1/Dir3_2/File4.exe