Die Echos gehen alle.
die fwrites nur die untersten beiden (ausserhalb der funktion).
hat jemand ne idee ?
<?php $counter = 0; $file = fopen("test.txt","w"); function read_dir($dir,$depth) { $path = opendir($dir); while (false !== ($file = readdir($path))) { if($file!="." && $file!="..") { if(is_file($dir."/".$file)){ $files[]=$file; } else { $dirs[]=$dir."/".$file; } } } if($dirs) { natcasesort($dirs); //if($depth > 0){ foreach($dirs as $fdir) { $name = substr($fdir, strlen($dir)+1); if($depth > 0){ $nameNeu = substr($name,2); $nameNeu = str_replace("_", " ", $nameNeu); echo fwrite($file," <projekt title=\"".$nameNeu."\" path=\"".$name."\" ");//schreiben echo" <projekt title=\"".$nameNeu."\" path=\"".$name."\" "; read_dir($fdir, $depth - 1 ); fwrite($file,"/>\n");//schreiben echo "/>\n"; } } } if($files) { natcasesort($files); foreach ($files as $file) { if (strrchr($file, '.') == '.txt' && $file!="." && $file!=".." && $file!=".DS_Store"){ $counter++; } } if($file!=".DS_Store" && $file!=".." && $file!="."){ fwrite($file,"anzahl=\"".$counter."\""); //schreiben echo "anzahl=\"".$counter."\""; } $counter = 0; } closedir($path); } $path="/Applications/MAMP/htdocs/bpcProjekte"; fwrite($file,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<gallery>\n");//schreiben geht echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<gallery>\n"; read_dir($path,3); fwrite($file,"</gallery>");//schreiben geht echo "</gallery>"; fclose($file); ?>