Webhilfe.info/board

Normale Version: Alle Datein aufm Server anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo.

Ich würde gerne ne Übersicht haben über meine Datein aufm Server.

Habt ihr da ein Script? Besonderheit:

Ich möchte das script in den Ordner /var/www/web21/html/server/dats.php machen. Das Script sollte aber alle Datein aus dem ordner /var/www/web21/html/ + Unterordner usw. anzeigen :-).

MfG
Wenn ich mich recht erinnere, findet man im php Manual auf http://php.net genau dazu ein konkretes Beispiel. Sogar auf Deutsch Wink

Schau dort mal durch das Kapitel mit den Verzeichnis Funktionen. Ist wie immer recht überschaubar.
http://www.php.net/manual/de/index.php

Wo da jetzt? Habe jetzt bei Funktionen nachgeguckt, aber dort stand nix^^
Du musst als erstes mit dem FTP Server eine Verbindung herstellen. Funktionen dafür lauten ftp_connect und ftp_login.

Wenn die Verbindung steht kann es wie folgt weitergehen.
PHP-Code:
$liste ftp_nlist($ftp_id,$ordner);
          foreach(
$liste as $inhalt
Die $ftp_id bekommst du, wenn du ftp_connect ausführst.
PHP-Code:
$ftp_id ftp_connect(ftp_host); 
$ordern entspricht dem Ordner den du auslesen möchtest. Wenn du einen Unterordner auslesen willst, so kannst du das mit ../ machen.

Mit der foreach-Schleife werden alle Dateien und Ordner angezeigt (Variable $inhalt benutzen).

Ich kann dir leider kein genaues Script geben da ich das Script was ich habe für eine bestimmte Seite angepasst habe. Es ist also alleine nicht lauffähig. Aber vielleicht willst du auch eher selber etwas machen.
greg schrieb:Schau dort mal durch das Kapitel mit den Verzeichnis Funktionen. Ist wie immer recht überschaubar.
Blacksoul schrieb:Wo da jetzt? Habe jetzt bei Funktionen nachgeguckt, aber dort stand nix^^

Augen aufmachen: http://de3.php.net/manual/de/ref.dir.php
Und dort schaust du dir mal die entsprechenden Funktionen des Kapitels an. Ein Klick und du bist auf der richtigen Seite.
Ach jetzt hatte ich verstanden was du meisnt Oo. Sag doch ich soll und dir nachschauen^^(hab immer irgendwas mit "functionen" gesucht Oo^^)

Danke. Gucke mich heute Abend, wennsch wieda da bin, um :-)
Jojo und frag man ruhig wenn du etwas nicht hinbekommst. Nen Tipp oder nen Lösungsvorschlag wirste hier immer bekommen Smile
PHP-Code:
<?php
//FTP - Zugangsdaten
  
define('ftp_host','');
  
define('ftp_user_name','');
  
define('ftp_user_pass','');

  
$ordner '';                                                 //Ordner der von Anfang an angezeigt werden soll

  
$ftp_id ftp_connect(ftp_host);                                  //Basisverbindung herstellen
  
$login_result ftp_login($ftp_id,ftp_user_name,ftp_user_pass);   //Benutzername und Passwort angeben

  
if ((!$ftp_id) || (!$login_result))   //Verbindung prüfen
    
die('Fehler: Verbindung zum FTP-Server konnte nicht hergestellt werden');

  if(isset(
$_GET['show_ordner']))
  {
    
$liste ftp_nlist($ftp_id,$ordner.'/'.$_GET['show_ordner']);
    foreach(
$liste as $inhalt)
    {
      
$ordner explode('/',$inhalt);
      if((
$ordner[substr_count($inhalt,'/')] != '..') and ($ordner[substr_count($inhalt,'/')] != '.'))
        echo 
'<a href="?show_ordner='.$_GET['show_ordner'].'/'.$ordner[substr_count($inhalt,'/')].'">'.$ordner[substr_count($inhalt,'/')].'</a><br>';
    }
  }
  else
  {
    
$liste ftp_nlist($ftp_id,$ordner);
    foreach(
$liste as $inhalt)
    {
      
$ordner explode('/',$inhalt);
      if((
$ordner[1] != '..') and ($ordner[1] != '.'))
        echo 
'<a href="?show_ordner='.$ordner[1].'">'.$ordner[1].'</a><br>';
    }
  }

  
ftp_quit($ftp_id);
?>
Hab das mal eben geschrieben. Vielleicht kannst du da ja anknüpfen. Ist halt nur eine Anzeige von den Dateien und Ordner. Derzeitig sieht man jedoch nur an der Endung ob es sich um ein Ordner oder um eine Datei handelt.

Ansonsten noch viel Spaß damit.
PHP-Code:
define('ftp_host','rof-aue.de');
  
define('ftp_user_name','web21');
  
define('ftp_user_pass','******');

  
$ordner '/var/www/web21/html/'

Warning: Invalid argument supplied for foreach() in /var/www/web21/html/show_dats.php on line 28

MfG
Der angegeben Ordner ist dann falsch. In deinem Fall musst du garnichts hinschreiben oder nur html.
Seiten: 1 2
Referenz-URLs