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