dateien auflisten und namen ausgeben

also mein code sieht nun folgendermaßen aus:

Code:
<?
function echodir($path = ".")
{
    $dir = dir($path);
    while(false !== ($file = $dir->read()))
    {
        if(("."  == $file) OR (".." == $file))
            continue;
        if(is_dir($path."/".$file)) {

            echodir($path."/".$file);
        }
        else
        {
        if ($file=="filelist.php"){
        }
        else{  
               echo('&lt;filename&gt; '.$path.'/'.$file.' &lt;/filename&gt;<br>\n');
        }
        }
    }
$dir->close();
}



echodir();
?>

Die Dateien werden jetzt folgendermaßen ausgegeben:

zb.

\n<filename> ./images/banner.gif </filename>

und ich würde es gern folgendermaßen haben:

<filename> images/banner.gif </filename>

sry, dass ich so viel Mühe mache :rolleyes:
 
PHP:
<?
function echodir($path = ".")
{
    $dir = dir($path);
    while(false !== ($file = $dir->read()))
    {
        if(("."  == $file) OR (".." == $file))
            continue;
        if(is_dir($path."/".$file)) {

            echodir($path."/".$file);
        }
        else
        {
        if ($file=="filelist.php"){
        }
        else{
	   	$str="&lt;filename&gt; ".$path.$file."&lt;/filename&gt;<br>\n";
	   	$str=preg_replace("#./#","",$str,1);
	   	echo($str);
        }
        }
    }
$dir->close();
}



echodir();
?>
\n wird von einfachen Anführungszeichen nicht interpretiert.
Und das ./ wird einfach gelöscht(mit dem preg_replace)
 
danke, aber jetzt stimmt ja leider der Pfad nicht mehr :(

Momentane Ausgabe:

<filename> imagesbanner.gif </filename>

Gewünschte Ausgabe:

<filename> images/banner.gif </filename>

Hätte nich gedacht, dass so ein einfaches Skript so viel Arbeit macht :confused:
 
ok, habs geschafft, falls es noch jem braucht:

Code:
<?
function echodir($path = ".")
{
    $dir = dir($path);
    while(false !== ($file = $dir->read()))
    {
        if(("."  == $file) OR (".." == $file))
            continue;
        if(is_dir($path."/".$file)) {

            echodir($path."/".$file);
        }
        else
        {
        if ($file=="filelist.php"){
        }
        else{           
            $str = "$path/$file";
            $str = substr($str,2);
            $str = "&lt;filename&gt; $str &lt;/filename&gt; <br>";
            echo $str;            
          
        }
        }
    }
$dir->close();
}



echodir();
?>

mfg
 
Zurück