Brauche den aktuellen Dateipfad

  • Themenstarter Themenstarter i125
  • Beginndatum Beginndatum
I

i125

Hallo zusammen,

ich hab folgendes Problem, ich schreibe gerade einen Webbasierten Explorer, hab aber das Problem das beim ordnerwechsel nach unten zwar der Richtige Dateipfad in die Datei geschrieben wird, aber wenn ich die Ordner wieder nach oben wechsle stimmt dieser nicht.

Hier mal der Script:

<?PHP
//Tabelle - headline
print '<table width="90%" border="0">
<tr class="text">
<td width="5%"><strong>&nbsp;</strong></td>
<td width="30%"><strong>Dateiname</strong></td>
<td width="30%"><strong>Dateigr&ouml;&szlig;e</strong></td>
<td width="30%"><div align="center"><strong>Funtionen</strong><div></td>
</tr>
<tr class="text">
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>';
//Verzeichniss auslesen
$Datei = fopen("./$REMOTE_ADDR.dat", "r"); // ./
$root = fread($Datei, 1000);
fclose($Datei);
unset($Datei);

$Datei = fopen("./$REMOTE_ADDR.last", "r"); // ./
$lastroot = fread($Datei, 1000);
fclose($Datei);
unset($Datei);




//$root -> aktueller Pfad
//$lastroot -> letzter Pfad

if (isset($rootname)) { //root = übergebene Variable mit "dem neuen Pfad"
$neuerpfad = $rootname;

if ($root == $lastroot) {
$Datei = fopen("./$REMOTE_ADDR.dat", "a+");
fwrite($Datei, "$neuerpfad",1000);
fclose($Datei);
unset($Datei);
}
else {
if ($lastroot == "./" and $root != "./") {
$Datei = fopen("./$REMOTE_ADDR.dat", "a+");
fwrite($Datei, "$neuerpfad",1000);
fclose($Datei);
unset($Datei);
echo "2";

$ergebnis = str_replace($neuerpfad,"",$root);
echo "tach";
echo $ergebnis;

$Datei = fopen("./$REMOTE_ADDR.last", "w");
fwrite($Datei, "$ergebnis",1000);
fclose($Datei);
unset($Datei);
}
else {
$Datei = fopen("./$REMOTE_ADDR.dat", "a+");
fwrite($Datei, "$neuerpfad",1000);
fclose($Datei);
unset($Datei);
echo "1";
}
}
}
else {
}

$table1 = '<tr class="text"><td>'; //Bild
$table2 = '</td><td>'; //Datei
$table3 = '</td><td><div align="right">'; // Dateigröße
$table4 = '</div></td><td><div align="Center">'; //Funktion
$table5 = '</div></td></tr>'; //Zellenende
$file = " Kbyte";

$url1 = '<a href="';
$url2 = '" target="_blank" class="text">[downloaden]</a>';


$Datei = fopen("./$REMOTE_ADDR.dat", "r");
$root = fread($Datei, 1000);
fclose($Datei);
unset($Datei);

$root1 = $root;

chdir($root);
$Verzeichnis = opendir("./");
$Eintrag = readdir($Verzeichnis);
$kb = "filesize($Eintrag)";

while ($Eintrag) {

//Prüfung für Download Schaltfläche
if ((filesize($Eintrag)) == "0") {

$link1 = '<a href="main.php?rootname=';
$link3 = '/" class="text">[DIR]</a>';
$link2 = $Eintrag;

$filetype = "";
$bild = '<img src="dir.gif" width="18" height="18">';
}
else {
$link1 = "";
$link2 = "";
$link3 = "";
$filetype = "$url1$root$Eintrag$url2";
$bild = '<img src="datei.gif" width="18" height="18">';
}

//END
//Prüfung für Dateigröße

if ((filesize($Eintrag)) == "0") {
$filesize = " ";
}
else {
$s1d = round((filesize($Eintrag)/"1024"), 0);
$filesize = "$s1d $file";
}
//END



echo $table1, $bild, $table2, $Eintrag, $table3, $filesize, $table4, $filetype, $link1, $link2, $link3, $table5;

$Eintrag = readdir($Verzeichnis);
}
closedir($Verzeichnis);

print '</table>';
?>

Also meine Frage, gibt es eine Funktion um den aktuellen Pfad vom (chdir) zu ermitteln?

Gruss

Alexander
 
Zurück