Inhalt eines Ordners vom FTP ausgeben

chrisbergr

Erfahrenes Mitglied
hi Leute, nach einiger Zeit bräcute ich mal wieder euere Hilfe...
Ich hab da ein Script, welches mir den Inhalt eines Ordners anzeigt, also dateien und ordner, und das ganze noch verlinkt. das problem ist nur, dass es immer, egal in welchem ordner das script liegt, den inhalt der stammverzeichnisses ausgibt. Ich denke mal, es liegt an den ersten zeilen, wüsste aber nicht, wo genau, und was ich machen muss, das z.B. http://www.domain.de/BILDER/ angezeigt wird.
Hoffe mir kann jemand helfen, hier noch der Quellcode.
THX im voraus
PHP:
<?
$show_path     = 1;   # show local path
$show_dotdirs  = 0;   # show and '..'

$path = substr($SCRIPT_FILENAME, 0, strrpos($SCRIPT_FILENAME, "/")+1);
?>
<? $design = "?op=show&page=dirindex" ; ?>
<div align="center">
<table width="100%" cellspacing="1" id="trahmen">
  <tr>
      <td id="tfarbe">
        <?php if ($show_path == 1) { echo $path; } else { echo "content of this directory"; } ?>
      </td>
  </tr>
  <tr>
    <td id="tfarbe">
<?php
$dirs = array();
$files = array();

$dir = dir($path);
while ($entry = $dir->read()) {
  if ($entry != "." && substr($entry, -4) != ".php") {
    if (is_dir($entry)) {
      if ($entry != ".." || $show_dotdirs){
        $dirs[] = $entry;
      }
    } else {
      $files[] = $entry;
    }
  }
}
$dir->close();

sort($dirs);
foreach ($dirs as $dir) {
  echo '<b>&lt;</b> <a href="' . $dir . '" target="_blank">' . $dir . "</a> <b>&gt;</b><br>\n";
}

sort($files);
foreach ($files as $file) {
  echo '<a href="' . $file . '" target="_blank">' . $file . "<br>\n";
}
?>
    </td>
  </tr>
</table>
</div>
 
bei mir funktioniert das script einwandfrei.

windows user?
probiers mal online auf deinem webserver, oder ist der auch windows?
 
jap, windowsuser, aber server is nicht windows..
ehm, also wenn das script in einem unterverzeichniss ist, und nicht im stammverzeichniss, wird dir auch der richtige inhalt angezeigt?
 
ja

http://www.planetdave.de/quake3/test.php

test.php:
PHP:
<html>
<head>
<title>s</title>
</head>

<?
$show_path     = 1;   # show local path
$show_dotdirs  = 0;   # show and '..'

$path = substr($SCRIPT_FILENAME, 0, strrpos($SCRIPT_FILENAME, "/")+1);
?>
<? $design = "?op=show&page=dirindex" ; ?>
<div align="center">
<table width="100%" cellspacing="1" id="trahmen">
  <tr>
      <td id="tfarbe">
        <?php if ($show_path == 1) { echo $path; } else { echo "content of this directory"; } ?>
      </td>
  </tr>
  <tr>
    <td id="tfarbe">
<?php
$dirs = array();
$files = array();

$dir = dir($path);
while ($entry = $dir->read()) {
  if ($entry != "." && substr($entry, -4) != ".php") {
    if (is_dir($entry)) {
      if ($entry != ".." || $show_dotdirs){
        $dirs[] = $entry;
      }
    } else {
      $files[] = $entry;
    }
  }
}
$dir->close();

sort($dirs);
foreach ($dirs as $dir) {
  echo '<b>&lt;</b> <a href="' . $dir . '" target="_blank">' . $dir . "</a> <b>&gt;</b><br>\n";
}

sort($files);
foreach ($files as $file) {
  echo '<a href="' . $file . '" target="_blank">' . $file . "<br>\n";
}
?>
    </td>
  </tr>
</table>
</div>
</body></html>

kannst ja mal ohne die 'pseude klasse' versuchen.
 
Zurück