PHP Dateien aus PDF-Ordner auflisten

hab nochmal eine Zeile ergänzt, eventuell fehlt die bei dir... bei mir funktioniert es nun auf meinem Server.
ansonsten kannst du selbst bisschen testen und nochmal so eine Zeile wie eine von denen hier einfügen:
Code:
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);
nur dass du eben schaust, wie ä,ö,ü,Ä,Ö,Ü bei dir auf dem Server aussehen und dementsprechend in der neuen Zeile ändern

edit: habs nochmal geändert klar, ich war zu kurzsichtig :-)
 
Zuletzt bearbeitet:
wow geil,
vielen, vielen, vielen dank für die bemühungen!!
lg
jonas
 
Kein Problem... ach ja, eine Sache sollte noch überlegt werden... was passiert wenn man eine Datei mit Umlauten ein zweites Mal (nach dem sie bereits umbenannt wurde) hochlädt... das könnte bei diesem Script Probleme machen...
 
Hi,
jetzt bräuchte ich euch doch nochmal

<?php
// $filename kann ein String oder ein Array sein...
function RenameIfRequired($rootpath, $filename)
{
$newfilename = $filename;
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE', 'ss'), $newfilename);
// Diese Zeile hier nun ist die wichtige :-)
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);

if (is_array($filename)) {
for ($i = 0; $i < count($filename); $i++) {
if ($filename[$i] != $newfilename[$i]) {
rename($rootpath.$filename[$i], $rootpath.$newfilename[$i]);
}
}
} else {
if ($newfilename != $filename) {
rename($rootpath.$filename, $rootpath.$newfilename);
}
}
return $newfilename;
}

// Alle Dateinamen in das Array $filelist holen
$rootpath = "Daten/";
unset($filelist);
$handle = opendir ($rootpath);
if ($handle) {
while ($file = readdir($handle)) {
// keine . und .. aufnehmen
if (($file == '.') || ($file == '..')) continue;

// keine PHP-Dateien aufnehmen
if (strpos($file, ".php") !== false) continue;

// Datei in Liste aufnehmen
$filelist[] = $file;
}
closedir ($handle);
}
if (isset($filelist)) $filelist = RenameIfRequired($rootpath, $filelist);

// Ausgabe der Dateien
echo '<font face=Arial><center><u><b><font size=5pt color=red>Folgende Dateien sind auf dem Server vorhanden:</font></b></u><br /><br />';
if (isset($filelist)) foreach ($filelist as $file) {
printf('<a href="%s%s">%s</a><br />', $rootpath, $file, $file);
}
echo '</center></font>';
?>
Bei diesem Skript sollten auch noch die Ordner auflisten (tut es), und wenn man darauf klickt, sollte der Inhalt dieser Ordner aufgelistet werden!
Danke!!
lg

-------------------

Keiner ne idee??

EDIT:
Sorry, wird natürlich nicht mehr vorkommen ;)
 
Zuletzt bearbeitet von einem Moderator: (Doppelpost zusammengefügt. Bitte Ändern-Button benutzen.)
Du könntest den aktiven Pfad einfach per GET übergeben.
Ist zwar nicht die schönste Lösung, aber funktioniert.
 
hi,
wie gesagt, hab ich von php nicht sehr viel ahnung =(
vieleicht hat ja mal jemand von euch luust... :D
wär wirklich total nett, zumal das für euch ja auch ein kinderspiel ist ;)
Danke im vorraus!!
lg
 
So habe ich nen Script bei mir laufen:
PHP:
<html>
	<head>
		<title>miblounge.net - FH</title>

<style type="text/css">
a:link { font-weight:bold; color:blue; text-decoration:none; }
a:visited { font-weight:bold; color:blue; text-decoration:none; }
a:focus { font-weight:bold; color:red; text-decoration:underline; }
a:hover { font-weight:bold; color:red; text-decoration:none; }
a:active { font-weight:bold; color:red; text-decoration:underline; }

table.filelist { font-family: Courier; font-size:9pt; }
th.filelist { font-family: Arial,Helvetica; font-size:9pt; }

body { font-family: Arial, Helvetica; }
</style>
	</head>

  <body>
<?php

function getDisplayName($dir)
{
	$dirs = split("/", $dir);
	$whole = "";
	$cdir = "";
	foreach ($dirs as $d) {
		if ($d == "") continue;
		$cdir .= $d."/";
		$cdirinfoname = $cdir.'dirinfo.hidden.txt';
		// echo "Getting '$cdirinfoname'<br>";
		if (file_exists($cdirinfoname)) {
			$whole .= implode ('', file ($cdirinfoname))."/";
		} else {
			if ($d == ".") continue;
			$whole .= $d."/";
		}
	}
	if ($whole[0] == "/") $whole = substr($whole, 1);
	if ($whole[strlen($whole)-1] == "/") $whole = substr($whole, 0, strlen($whole)-1);
	return $whole;
}

function getFileList($dir)
{
  # array to hold return value
  $retval = array();

  # add trailing slash if missing
  if(substr($dir, -1) != "/") $dir .= "/";

  # open pointer to directory and read list of files
  $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  while(false !== ($entry = $d->read())) {
    $entries[] = $entry;	
  }
  
  if (!isset($entries)) return null;
  
  sort($entries);
      
  foreach ($entries as $entry) {    
    # skip hidden files
    if($entry[0] == ".") continue;
    if(strpos($entry, ".php") > 0) continue;
    if(strpos($entry, ".hidden") > 0) continue;
    if(is_dir("$dir$entry")) {
    } elseif(is_readable("$dir$entry")) {
      $retval[] = array(
        "name" => "$entry",
        "type" => "", // mime_content_type("$dir$entry"),
        "size" => filesize("$dir$entry"),
        "lastmod" => filemtime("$dir$entry")
      );
    }
  }
  $d->close();

  return $retval;
}

function getDirectoryList($dir)
{
  # array to hold return value
  $retval = array();

  # add trailing slash if missing
  if(substr($dir, -1) != "/") $dir .= "/";

  # open pointer to directory and read list of files
  $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  while(false !== ($entry = $d->read())) {
    $entries[] = $entry;	
  }
  
  if (!isset($entries)) return null;
  
  sort($entries);
      
  foreach ($entries as $entry) {    
    # skip hidden files
    if($entry[0] == ".") continue;
    if(strpos($entry, ".php") > 0) continue;
    if(is_dir("$dir$entry")) {
  		if (file_exists($dir.$entry."/dirinfo.hidden.txt")) {
	  		$displayname = implode ('', file ($dir.$entry."/dirinfo.hidden.txt"));
	  	} else {
	  		$displayname = $entry;
	  	}
      $retval[] = array(
        "name" => "$entry/",
        "displayname" => "$displayname",
        "type" => "Verzeichnis",
        "size" => 0,
        "lastmod" => filemtime("$dir$entry")
      );
    } 
  }
  $d->close();
  return $retval;
}

function sizestr($size)
{
	$l = strlen($size);
	$c = 3;
	while ($c < $l) {
  	$size = substr($size, 0, $l-$c).".".substr($size, $l-$c);
  	$c = $c + 4;
  	$l++;
  }
	return $size;
}

function formattime($t)
{
	return date("d.m.y H:i:s", $t);
}

$rootdir = "./";
$rootdisplaydir = "FH";

$subdir = "";
if (isset($_GET["dir"])) {
	$subdir = $_GET["dir"];
}

if (strpos($subdir, "..") !== false) {
	exit;
}

$absdir = $rootdir.$subdir;

$filelist = getFileList($absdir);
$dirlist = getDirectoryList($absdir);

echo "<h1>".getDisplayName($rootdir.$subdir)."</h1>";

echo "<table class=\"filelist\" border=\"0\" cellspacing=\"2\">\n";
echo "<colgroup>\n";
echo "    <col width=\"400\">";
echo "    <col width=\"120\" align=\"right\">";
echo "    <col width=\"170\" align=\"center\">";
echo "  </colgroup>";
echo "<tr><th class=\"filelist\">Name</th><th class=\"filelist\" align=\"center\">Größe</th><th class=\"filelist\">geändert am</th></tr>\n";
if ($subdir != "") {
	$parentdir = substr($subdir, 0, strlen($subdir)-1);
  $p = strrpos($parentdir, "/");
  if ($p === false) {
    $parentdir = "";
  } else {
    $parentdir = substr($parentdir, 0, $p + 1);		
  }
  echo "<tr>\n";
  echo "<td><a href=\"index.php?dir=".urlencode($parentdir)."\">..</a></td>\n";
  echo "<td>&nbsp</td>\n";
  echo "<td>&nbsp</td>\n";
  echo "</tr>\n";
}
foreach($dirlist as $file) {
  echo "<tr>\n";
  echo "<td><a href=\"index.php?dir=".urlencode($subdir.$file['name'])."\">{$file['displayname']}</a></td>\n";
  echo "<td>&nbsp</td>\n";
  echo "<td>" . formattime($file['lastmod']) . "</td>\n";
  echo "</tr>\n";
}
$csize = 0;
$lastone = -1;
foreach($filelist as $file) {
  echo "<tr>\n";
  echo "<td><a href=\"".$subdir.$file['name']."\">{$file['name']}</a></td>\n";
  echo "<td>" . sizestr($file['size']) . "</td>\n";
  echo "<td>" . formattime($file['lastmod']) . "</td>\n";
  echo "</tr>\n";
  $csize += $file['size'];
  if ($file['lastmod'] > $lastone) $lastone = $file['lastmod'];
}
if ($filelist != null) {
  echo "<tr>\n";
  echo "<td>Dateien gezippt runterladen</td>\n";
  echo "<td><= " . sizestr($csize) . "</td>\n";
  echo "<td>" . formattime($lastone) . "</td>\n";
  echo "</tr>\n";
}
echo "</table>\n\n";
 
?>

	</body>
</html>

Wenn in einem Ordner die Datei dirinfo.hidden.txt liegt, dann steht darin der Name des Ordners, wie er angezeigt werden soll...
 
hi,
wow, danke...
darf ich das jetzt für mich auch hernehmen??
natürlich mit nem fetten link auf deine seite ;) (musst mir nur mal den link geben)
eins wär jetzt natürlich noch perfekt: könntest du das, dass die namen bei den umlauten und bei ß geändert werden, noch hier einbauen??
vielen dank!
lg
 
Hier das aktuellere Script, kannst natürlich auch bisschen anpassen...
Ich übernehme keine Haftung für ungewünschte Effekte...

Achtung: Es überschreibt ungefragt eine Datei wenn du z.B. die Datei "aeoeue.txt" auf dem Server hast und dann die Datei "äöü.txt" hochlädst...

PHP:
<html>
	<head>
		<title>miblounge.net - FH</title>

<style type="text/css">
a:link { font-weight:bold; color:blue; text-decoration:none; }
a:visited { font-weight:bold; color:blue; text-decoration:none; }
a:focus { font-weight:bold; color:red; text-decoration:underline; }
a:hover { font-weight:bold; color:red; text-decoration:none; }
a:active { font-weight:bold; color:red; text-decoration:underline; }

table.filelist { font-family: Courier; font-size:9pt; }
th.filelist { font-family: Arial,Helvetica; font-size:9pt; }

body { font-family: Arial, Helvetica; }
</style>
	</head>

  <body>
<?php

// $filename kann ein String oder ein Array sein...
function RenameIfRequired($rootpath, $filename)
{
	$newfilename = $filename;
	$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE', 'ss'), $newfilename);
	// Diese Zeile hier nun ist die wichtige :-)
	$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);

	if (is_array($filename)) {
		for ($i = 0; $i < count($filename); $i++) {
			if ($filename[$i] != $newfilename[$i]) {
				rename($rootpath.$filename[$i], $rootpath.$newfilename[$i]);
			}
		}
	} else {
		if ($newfilename != $filename) {
			rename($rootpath.$filename, $rootpath.$newfilename);
		}
	}
	return $newfilename;
}

function getDisplayName($dir)
{
	$dirs = split("/", $dir);
	$whole = "";
	$cdir = "";
	foreach ($dirs as $d) {
		if ($d == "") continue;
		$cdir .= $d."/";
		$cdirinfoname = $cdir.'dirinfo.hidden.txt';
		// echo "Getting '$cdirinfoname'<br>";
		if (file_exists($cdirinfoname)) {
			$whole .= implode ('', file ($cdirinfoname))."/";
		} else {
			if ($d == ".") continue;
			$whole .= $d."/";
		}
	}
	if ($whole[0] == "/") $whole = substr($whole, 1);
	if ($whole[strlen($whole)-1] == "/") $whole = substr($whole, 0, strlen($whole)-1);
	return $whole;
}

function getFileList($dir)
{
  # array to hold return value
  $retval = array();

  # add trailing slash if missing
  if(substr($dir, -1) != "/") $dir .= "/";

  # open pointer to directory and read list of files
  $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  while(false !== ($entry = $d->read())) {
    $entries[] = $entry;	
  }
  $d->close();
  
  if (!isset($entries)) return null;
  
  sort($entries);
      
  foreach ($entries as $entry) {    
    # skip hidden files
    if($entry[0] == ".") continue;
    if(strpos($entry, ".php") > 0) continue;
    if(strpos($entry, ".hidden") > 0) continue;
    if(is_dir("$dir$entry")) continue;
    if(!is_readable("$dir$entry")) continue;
    
    $newfilename = RenameIfRequired($dir, $entry);
    $retval[$newfilename] = array(
        "name" => "$newfilename",
        "type" => "", // mime_content_type("$dir$newfilename"),
        "size" => filesize("$dir$newfilename"),
        "lastmod" => filemtime("$dir$newfilename")
      );
  }

  return $retval;
}

function getDirectoryList($dir)
{
  # array to hold return value
  $retval = array();

  # add trailing slash if missing
  if(substr($dir, -1) != "/") $dir .= "/";

  # open pointer to directory and read list of files
  $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  while(false !== ($entry = $d->read())) {
    $entries[] = $entry;	
  }
  $d->close();
  
  if (!isset($entries)) return null;
  
  sort($entries);
      
  foreach ($entries as $entry) {    
    # skip hidden files
    if($entry[0] == ".") continue;
    if(!is_dir("$dir$entry")) continue;
    if(strpos($entry, ".php") > 0) continue;

 		if (file_exists($dir.$entry."/dirinfo.hidden.txt")) {
  		$displayname = implode ('', file ($dir.$entry."/dirinfo.hidden.txt"));
  	} else {
  		$displayname = $entry;
  	}

    $retval[] = array(
        "name" => "$entry/",
        "displayname" => "$displayname",
        "type" => "Verzeichnis",
        "size" => 0,
        "lastmod" => filemtime("$dir$entry")
      );
  }
  return $retval;
}

function sizestr($size)
{
	$l = strlen($size);
	$c = 3;
	while ($c < $l) {
  	$size = substr($size, 0, $l-$c).".".substr($size, $l-$c);
  	$c = $c + 4;
  	$l++;
  }
	return $size;
}

function formattime($t)
{
	return date("d.m.y H:i:s", $t);
}

$rootdir = "./";
$rootdisplaydir = "FH";

$subdir = "";
if (isset($_GET["dir"])) {
	$subdir = $_GET["dir"];
}

if (strpos($subdir, "..") !== false) {
	exit;
}

$absdir = $rootdir.$subdir;

$filelist = getFileList($absdir);
$dirlist = getDirectoryList($absdir);

echo "<h1>".getDisplayName($rootdir.$subdir)."</h1>";

echo "<table class=\"filelist\" border=\"0\" cellspacing=\"2\">\n";
echo "<colgroup>\n";
echo "    <col width=\"400\">";
echo "    <col width=\"120\" align=\"right\">";
echo "    <col width=\"180\" align=\"center\">";
echo "  </colgroup>";
echo "<tr><th class=\"filelist\">Name</th><th class=\"filelist\" align=\"center\">Größe</th><th class=\"filelist\">geändert am</th></tr>\n";
if ($subdir != "") {
	$parentdir = substr($subdir, 0, strlen($subdir)-1);
  $p = strrpos($parentdir, "/");
  if ($p === false) {
    $parentdir = "";
  } else {
    $parentdir = substr($parentdir, 0, $p + 1);		
  }
  echo "<tr>\n";
  echo "<td><a href=\"index.php?dir=".urlencode($parentdir)."\">..</a></td>\n";
  echo "<td>&nbsp</td>\n";
  echo "<td>&nbsp</td>\n";
  echo "</tr>\n";
}
foreach($dirlist as $file) {
  echo "<tr>\n";
  echo "<td><a href=\"index.php?dir=".urlencode($subdir.$file['name'])."\">{$file['displayname']}</a></td>\n";
  echo "<td>&nbsp</td>\n";
  echo "<td style=\"text-align:center\">" . formattime($file['lastmod']) . "</td>\n";
  echo "</tr>\n";
}
$csize = 0;
$lastone = -1;
foreach($filelist as $fn=>$file) {
  echo "<tr>\n";
  echo "<td><a href=\"".$subdir.$file['name']."\">{$file['name']}</a></td>\n";
  echo "<td style=\"text-align:right\">" . sizestr($file['size']) . "</td>\n";
  echo "<td style=\"text-align:center\">" . formattime($file['lastmod']) . "</td>\n";
  echo "</tr>\n";
  $csize += $file['size'];
  if ($file['lastmod'] > $lastone) $lastone = $file['lastmod'];
}
/*if ($filelist != null) {
  echo "<tr>\n";
  echo "<td>Dateien gezippt runterladen</td>\n";
  echo "<td><= " . sizestr($csize) . "</td>\n";
  echo "<td>" . formattime($lastone) . "</td>\n";
  echo "</tr>\n";
}*/
echo "</table>\n\n";
 
?>

	</body>
</html>
 
Zuletzt bearbeitet:
Hi,
super, vielen Dank!!
Ich haben das Skript noch bisl verändert...
Kleine Anmerkung: Hier funtktioniert das mit den Ordnern nicht, der link führt auf die selbe seite, auf der man grad ist, hab das mal ausgebessert (einfach den block von nem alten skript kopiert...)
Hab folgenden hinweis daruntergesetzt:
HTML:
<br /><br /><table width=100% border=3><tr><td><center><big><big><b>Skript by 1668mib<br />Vielen Dank!!</b></big></big></center></td></tr></table>
 
Hi,
funktioniert doch nicht, der benennt die Datei auf dem Server nicht um....
Wär nett, wenn du es gleich hier fixt:
PHP:
<html>
    <head>
        <title>Upload</title>


    </head>

  <body>
<?php

// $filename kann ein String oder ein Array sein...
function RenameIfRequired($rootpath, $filename)
{
    $newfilename = $filename;
    $newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE', 'ss'), $newfilename);
    // Diese Zeile hier nun ist die wichtige :-)
    $newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);

    if (is_array($filename)) {
        for ($i = 0; $i < count($filename); $i++) {
            if ($filename[$i] != $newfilename[$i]) {
                rename($rootpath.$filename[$i], $rootpath.$newfilename[$i]);
            }
        }
    } else {
        if ($newfilename != $filename) {
            rename($rootpath.$filename, $rootpath.$newfilename);
        }
    }
    return $newfilename;
}

function getDisplayName($dir)
{
    $dirs = split("/", $dir);
    $whole = "";
    $cdir = "";
    foreach ($dirs as $d) {
        if ($d == "") continue;
        $cdir .= $d."/";
        $cdirinfoname = $cdir.'dirinfo.hidden.txt';
        // echo "Getting '$cdirinfoname'<br>";
        if (file_exists($cdirinfoname)) {
            $whole .= implode ('', file ($cdirinfoname))."/";
        } else {
            if ($d == ".") continue;
            $whole .= $d."/";
        }
    }
    if ($whole[0] == "/") $whole = substr($whole, 1);
    if ($whole[strlen($whole)-1] == "/") $whole = substr($whole, 0, strlen($whole)-1);
    return $whole;
}

function getFileList($dir)
{
  # array to hold return value
  $retval = array();

  # add trailing slash if missing
  if(substr($dir, -1) != "/") $dir .= "/";

  # open pointer to directory and read list of files
  $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  while(false !== ($entry = $d->read())) {
    $entries[] = $entry;    
  }
  $d->close();
  
  if (!isset($entries)) return null;
  
  sort($entries);
      
  foreach ($entries as $entry) {    
    # skip hidden files
    if($entry[0] == ".") continue;
    if(strpos($entry, ".php") > 0) continue;
    if(strpos($entry, ".hidden") > 0) continue;
    if(is_dir("$dir$entry")) continue;
    if(!is_readable("$dir$entry")) continue;
    
    $newfilename = RenameIfRequired($dir, $entry);
    $retval[$newfilename] = array(
        "name" => "$newfilename",
        "type" => "", // mime_content_type("$dir$newfilename"),
        "size" => filesize("$dir$newfilename"),
        "lastmod" => filemtime("$dir$newfilename")
      );
  }

  return $retval;
}

function getDirectoryList($dir)
{
  # array to hold return value
  $retval = array();

  # add trailing slash if missing
  if(substr($dir, -1) != "/") $dir .= "/";

  # open pointer to directory and read list of files
  $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  while(false !== ($entry = $d->read())) {
    $entries[] = $entry;    
  }
  $d->close();
  
  if (!isset($entries)) return null;
  
  sort($entries);
      
  foreach ($entries as $entry) {    
    # skip hidden files
    if($entry[0] == ".") continue;
    if(!is_dir("$dir$entry")) continue;
    if(strpos($entry, ".php") > 0) continue;

         if (file_exists($dir.$entry."/dirinfo.hidden.txt")) {
          $displayname = implode ('', file ($dir.$entry."/dirinfo.hidden.txt"));
      } else {
          $displayname = $entry;
      }

    $retval[] = array(
        "name" => "$entry/",
        "displayname" => "$displayname",
        "type" => "Verzeichnis",
        "size" => 0,
        "lastmod" => filemtime("$dir$entry")
      );
  }
  return $retval;
}

function sizestr($size)
{
    $l = strlen($size);
    $c = 3;
    while ($c < $l) {
      $size = substr($size, 0, $l-$c).".".substr($size, $l-$c);
      $c = $c + 4;
      $l++;
  }
    return $size;
}

function formattime($t)
{
    return date("d.m.y H:i:s", $t);
}

$rootdir = "./";
$rootdisplaydir = "FH";

$subdir = "";
if (isset($_GET["dir"])) {
    $subdir = $_GET["dir"];
}

if (strpos($subdir, "..") !== false) {
    exit;
}

$absdir = $rootdir.$subdir;

$filelist = getFileList($absdir);
$dirlist = getDirectoryList($absdir);

echo "<h1>".getDisplayName($rootdir.$subdir)."</h1>";

echo "<table class=\"filelist\" border=\"0\" cellspacing=\"2\">\n";
echo "<colgroup>\n";
echo "    <col width=\"400\">";
echo "    <col width=\"120\" align=\"right\">";
echo "    <col width=\"180\" align=\"center\">";
echo "  </colgroup>";
if ($subdir != "") {
    $parentdir = substr($subdir, 0, strlen($subdir)-1);
  $p = strrpos($parentdir, "/");
  if ($p === false) {
    $parentdir = "";
  } else {
    $parentdir = substr($parentdir, 0, $p + 1);        
  }
  echo "<tr>\n";
  echo "<td><a href=http://upload.darthjohnny.de/daten.php?dir=Daten%2F><b>Zurück zum Startverzeichnis</b></a></td>\n";

  echo "</tr>\n";
  echo "<tr height=15px><td></td></tr>";
}

  echo "<tr><td><u>Ordner:</u></td></tr>";
foreach($dirlist as $file) {

  echo "<tr>\n";
  echo "<td><a href=\"daten.php?dir=".urlencode($subdir.$file['name'])."\">{$file['displayname']}</a></td>\n";

  echo "<td>&nbsp</td>\n";
  echo "</tr>\n";
}
$csize = 0;
$lastone = -1;

  echo "<tr height=15px><td></td></tr><tr><td><u>Dateien:</u></td></tr>";
foreach($filelist as $fn=>$file) {
  echo "<tr>\n";
  echo "<td><a href=\"".$subdir.$file['name']."\">{$file['name']}</a></td>\n";
  echo "</tr>\n";
  $csize += $file['size'];
  if ($file['lastmod'] > $lastone) $lastone = $file['lastmod'];
}
/*if ($filelist != null) {
  echo "<tr>\n";
  echo "<td>Dateien gezippt runterladen</td>\n";
  echo "<td><= " . sizestr($csize) . "</td>\n";
  echo "<td>" . formattime($lastone) . "</td>\n";
  echo "</tr>\n";
}*/
echo "</table>\n\n";
 
?>
    </body>
</html>
danke!!
lg
 
Hi,
danke,
es könnte allerdings natürlich auch sein, dass ich beim verändern irgendwas am skript kaputt gemacht habe *schääm*...
Aber ich bin sicher, du wirst den Fehler schnell finden :)
Danke im Vorraus!!
Jonas
 
Das möchte ich sehen, wie 1668mib den Fehler findet, wenn du durch deine Änderung das Skript zerstört hast;)
Kopier es doch einfach nochmal von oben und guck ob es dann funktioniert.
 
hi,
das skript von ihm, das ich nicht angerührt habe, funktioniert auch nicht!
lg
Jonas

EDIT: *pushh* Gibts bereits ein Update?? Bei dir läufts ja, wie du gesagt hast...
EDIT2: Wie siehts aus??
 
Zuletzt bearbeitet:
Zurück
Oben