nchristoph
Erfahrenes Mitglied
Hallo,
ich will Ordner und deren Unterordner nach XML Dateien durchsuchen und diese dann mit SimpleXML öffnen.
Ich habe mir eine funktion zusammen gebaut, welche zwar den Hauptordner durchsucht, Unterordner krieg ich allerdings nicht geöffnet.
Und So rufe ich die Funktion auf
Mit var_dump($_dir_array) wird mir nur $_start_dir ausgegeben.
Wenn ich jetzt nach der While Schleife var_dump($_file_array) mache, kommt NULL.
Für mich heist das, das er keine Datei mir der xml Endung gefunden hat, weil er den Unterordner nicht durchsucht.
Was müsste ich an der Funktion verändern, das das funktioniert?
Kann mir da bitte wer helfen?
Grüsse
ich will Ordner und deren Unterordner nach XML Dateien durchsuchen und diese dann mit SimpleXML öffnen.
Ich habe mir eine funktion zusammen gebaut, welche zwar den Hauptordner durchsucht, Unterordner krieg ich allerdings nicht geöffnet.
PHP:
function get_xml_files($_xml_dir,$_filename_regex){
global $_dir_array, $_file_array;
$_scan_dir = scandir($_xml_dir);
foreach($_scan_dir as $_value){
if(!preg_match_all('/^\.+$/',$_value)){
if(is_dir($_xml_dir.'/'.$_value)) $_dir_array[] = $_xml_dir.'/'.$_value;
elseif(preg_match($_filename_regex,$_value)) $_file_array[] = $_xml_dir.'/'.$_value;
}
}
}
Und So rufe ich die Funktion auf
PHP:
$_start_dir = $_SERVER['DOCUMENT_ROOT'].'/modules';
$_dir_array = array($_start_dir);
$_file_array = array();
while(count($_dir_array) > 0) get_files(array_shift($_dir_array),'/^[^\.]+\.xml$/');
Mit var_dump($_dir_array) wird mir nur $_start_dir ausgegeben.
Wenn ich jetzt nach der While Schleife var_dump($_file_array) mache, kommt NULL.
Für mich heist das, das er keine Datei mir der xml Endung gefunden hat, weil er den Unterordner nicht durchsucht.
Was müsste ich an der Funktion verändern, das das funktioniert?
Kann mir da bitte wer helfen?
Grüsse