Script zum Auslesen von Verzeichnissen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von arkangel, 26. August 2005 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. August 2005
    Hi Leutz

    Suche, bzw bräuchte ein Script, welches sämtliche Dateien eines Verzeichnisses aus liest (die jeweiligen Dateinamen) und diese alphabetisch auflistet. Als Highlicht sollte das Script auserdem noch den aufgelisteten Dateinamen mit der ursprungsdatei verlinken.

    Beispiel: Im Ordner "misc" befindet sich eine Datei die Zipfile.zip heisst. Diesen Namen soll das File auslesen und per echo ausgeben. Wenn man dann auf der Ausgabeseite den Namen der Datei (im Beispiel "Zipfile") anklickt, soll man zur entsprechenden Datei verlinkt werden.

    Danke für Eure Hilfe

    Arkangel
     
  2. 26. August 2005
    PHP:
    <?
    $dir  opendir ( '.' );
    for (
    $i = 0 ; $i < 2 $i ++) {
     echo 
    '<b>' , ( $i  'Dateien'  'Verzeichnisse' ),  '</b><br>' ;
    while (
    $entry  readdir ( $dir ))
     if (
    $i  xor  is_dir $entry )
      echo 
    '<a href=' . $entry . '>' . $entry . '</a><br>' ;
      
    rewinddir ( $dir );
     }
    closedir ( $dir );
    ?>
     
  3. 26. August 2005
    Parse error: parse error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 6


    hab schon versuch beim if tag die {} klammern zu setzen usw. geht aber net..

    hab nur mal getestet ^^
     
  4. 26. August 2005
    PHP:
    <?
    $dir  opendir ( '.' );
    for (
    $i = 0 ; $i < 2 $i ++) {
     echo 
    '<b>' , ( $i  'Dateien'  'Verzeichnisse' ),  '</b><br>' ;
    while (
    $entry  readdir ( $dir ))
     if (
    $i  xor  is_dir  ( $entry ))
      echo 
    '<a href=' . $entry . '>' . $entry . '</a><br>' ;
      
    rewinddir ( $dir );
     }
    closedir ( $dir );
    ?>
    War nur n kleiner Fehler
     
  5. 27. August 2005
    jetzt kommt:

    SecureSSI: Das Script (/usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php) hat versucht ausserhalb von ihrem Userverzeichniss auf die Datei . zuzugreifen.
    Dies ist nicht erlaubt!

    Warning: opendir(): Sicherheitsverletzung: in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 2

    Warning: opendir(.): failed to open dir: Operation not permitted in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 2
    Verzeichnisse

    Warning: readdir(): supplied argument is not a valid Directory resource in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 5

    Warning: rewinddir(): supplied argument is not a valid Directory resource in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 8
    Dateien

    Warning: readdir(): supplied argument is not a valid Directory resource in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 5

    Warning: rewinddir(): supplied argument is not a valid Directory resource in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 8

    Warning: closedir(): supplied argument is not a valid Directory resource in /usr/export/www/vhosts/funnetwork/hosting/crunkym/verzeichniss_auslesen.php on line 10



    ^^

    was nun ?
     
  6. 27. August 2005
    das lieght wohl an funpic, das diese einige servereinstellungen haben die das script benötigt von funpic aber ausgeschaltet sind. ich hatte das script gestern auf meinem server und es funzt wunderbar.
     
  7. 27. August 2005
    eigentlich sollte "." das aktuelle verzeichnis sein also IN deinem Userverzeichnis.
    versuch mal
    $dir = opendir('/usr/export/www/vhosts/funnetwork/hosting/crunkym/');
    anstatt
    $dir = opendir('.');
     
  8. 27. August 2005
    hmm komische sache, folgendes script funktioniert auch auf funpic (grad getestet)

    PHP:
    <?
      
    $handle  opendir ( "files/" );
      
      while(
    $file  readdir ( $handle ))
        if(
    $file  !=  "."  &&  $file  !=  ".." )
        {
          echo 
    "<a href=\"files/ $file \"> $file </a><br>" ;
        }
    ?>
    is halt die billigversion aber die is ausbaufähig
     
  9. 27. August 2005
    von funpic ists wahrscheinlich nur deaktiviert ins übergeordnete verzeichniss zu kommen, weil da könnte man ja dann alle user sehen und das soll wahrscheinlich verhindert werden.
     
  10. 28. August 2005
    Mein Script funzt 100% funpic ist eh n mieser hoster meiner meinung nach
     
  11. 28. August 2005
    also hoster wechseln, ansonsten erledigt

    ~ closed ~
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.