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> </strong></td>
<td width="30%"><strong>Dateiname</strong></td>
<td width="30%"><strong>Dateigröße</strong></td>
<td width="30%"><div align="center"><strong>Funtionen</strong><div></td>
</tr>
<tr class="text">
<td> </td>
<td> </td>
<td> </td>
<td> </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
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> </strong></td>
<td width="30%"><strong>Dateiname</strong></td>
<td width="30%"><strong>Dateigröße</strong></td>
<td width="30%"><div align="center"><strong>Funtionen</strong><div></td>
</tr>
<tr class="text">
<td> </td>
<td> </td>
<td> </td>
<td> </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