Salve, ho un tilt

Ho questo file (ci sono degli errori di stile ma non è quello il problema)

Codice PHP:
<?php
function cartelle($cartella)
{
    echo 
"<div id='foldimg'>";
    
$startdir=DRDC;
    
$directories array_filter(glob($cartella.'*',GLOB_ONLYDIR ));
       if(
$startdir!=$cartella)
    {
        
$parentdir=dirname($cartella);
        if ((
$parentdir.'/')==DRDC)
        {
            echo 
"[url='".$_SERVER['][img]".PAIMG."folderup.png[/img]<h6>..</h6>[/url]";
        }
        else
        {
        $dirup=urlencode(str_ireplace($startdir, '', $parentdir)); 
echo "[url=".$_SERVER['
PHP_SELF']."][img]".PAIMG."folderup.png[/img]<h6>..</h6>[/url]";
        }
    }
    foreach ($directories as $key => $value)  
       {
        $dir= str_replace($startdir,'',$value);
        $dirx=str_ireplace($_GET['
cartella'].'/','',$dir);
        echo "[url=".$_SERVER['
PHP_SELF']."][img]".PAIMG."folder.png[/img]<h6>$dirx</h6>[/url]";
      
       }
 
echo "</div>";
echo "<div id='
titlefold'>";

if ($cartella!=DRDC)
{
$h3 =str_ireplace($parentdir,'',$cartella);
$h3=str_ireplace('
/','',$h3);    
}
else
{
    $h3="DOWNLOAD CENTER";
}
echo "<h3>".$h3."</h3>";    

echo "</div>";
echo "<div id='
imggalls'>";
$imggalls=array_filter(glob($cartella.'
*.*', GLOB_BRACE)); 
echo "<ul class='
gallery clearfix'>";
                     foreach ($imggalls as $key => $value)  
   {
    $imgv=str_ireplace($cartella,'',$value);
        $value=str_ireplace($cartella,'',$value);
$cart=str_ireplace(DRDC,PADC,$cartella);    
$imgurl=$cart.$value;
        $ext = pathinfo($imgurl, PATHINFO_EXTENSION);
$imgfile = PAIMG."estensioni/".$ext.".png";
echo "[img]".$imgfile."[/img]";
echo $value;
echo "
";
 
   }    
echo "[/list]";
echo "</div>";




}
?>
<div id='
galleria'>


<?php
if (isset($_GET['
cartella']))
{
    cartelle(DRDC.$_GET['
cartella'].'/');
}
else
{
    cartelle(DRDC);    
}
?>
</div>
Se io uso le costanti
codice:
define (DRDC, cartelladownload)
define (PADC, percorsodownload)
funziona correttamente; se invece utilizzo una variabile
codice:
$drdc=cartella download 
$padc=percorso download
non funziona nulla.
Ho provato a metterle sia all'inizio sia prima dell'if isset
Ho provato a metterle anche come global

Dove sto sbagliando ??

Daniele