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);
?>

Hilfe
Neues Thema
Antworten
Nach oben




