tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1121
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von acid.rain
    acid.rain acid.rain ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Frankenthal (Pfalz)
    Beiträge
    541
    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. www.domain.de/BILDER/ angezeigt wird.
    Hoffe mir kann jemand helfen, hier noch der Quellcode.
    THX im voraus
    PHP-Code:
    <?
    $show_path     
    1;   # show local path
    $show_dotdirs  0;   # show and '..'

    $path substr($SCRIPT_FILENAME0strrpos($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>
     
    25.01.1988 - 30.03.2005
    Princeofdune.com | SEO / Web 2.0

  2. #2
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    bei mir funktioniert das script einwandfrei.

    windows user?
    probiers mal online auf deinem webserver, oder ist der auch windows?
     

  3. #3
    Avatar von acid.rain
    acid.rain acid.rain ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Frankenthal (Pfalz)
    Beiträge
    541
    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?
     

  4. #4
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    ja

    www.planetdave.de/quake3/test.php

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

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

    $path substr($SCRIPT_FILENAME0strrpos($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.
     

  5. #5
    Avatar von acid.rain
    acid.rain acid.rain ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Frankenthal (Pfalz)
    Beiträge
    541
    öhm, joa genau, aber den inhalt von den unterordnern zeigt er nicht mehr an.. kann man das irgendwie machen?
     

  6. #6
    Registriert seit
    Apr 2002
    Beiträge
    1.721
    In dem du in diese Unter-Ordner auch das PHP Script kopierst und index.php nennst
     
    War ja nix...

Ähnliche Themen

  1. Inhalt eines Ordners erkennen
    Von FB55 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 25.10.09, 20:07
  2. RewriteRule Inhalt eines anderen Ordners
    Von Gunah im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 27.08.09, 14:41
  3. Ausgeben des Inhalt eines Arrays
    Von philishake im Forum PHP
    Antworten: 6
    Letzter Beitrag: 30.05.09, 21:26
  4. Antworten: 1
    Letzter Beitrag: 30.01.08, 19:11
  5. Antworten: 10
    Letzter Beitrag: 14.06.04, 16:24