Logo Profil | Mitglieder | Registrieren | Start | Suche


Command Board » Programmierung » PHP & MySQL » Alle Ordner und Files anzeigen    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
electro_dave
Mitglied
Guter User


Dabei seit: 27.08.2009
Herkunft: Schweiz
Posts: 412
     Alle Ordner und Files anzeigen Zitat | Bearbeiten

Ich habe gegoogelt wie ein schwein, selbst was zusammengebastelt und so weiter aber ich komm echt nicht auf so ein einfaches script:

Ich möchte ALLE dateien und ordner und deren unterordner und des unterordners unterordner UND SO WEITER und da drinn wieder alle files anzeigen lassen.

So volle röhre wirklich alles.

Wie mach ich des??

Danke =)


jeder macht was er will, doch jeder steht dazu was er macht...
10.03.2010, 16:39 Profil | PM | E-Mail  
asdf
Mitglied
Guter User


Dabei seit: 26.10.2009
Herkunft: keine Angabe
Posts: 301
      Zitat | Bearbeiten

hehe ich bin auch gerade auf die suche nach so etwas. und alle daten aufzulisten habe ich gefunden.

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
<?php

// Sample function to recursively return all files within a directory.
// [URL]http://www.pgregg.com/projects/php/code/recursive_readdir.phps[/URL]

Function listdir($start_dir='.') {

  
$files = array();
  if (
is_dir($start_dir)) {
    
$fh opendir($start_dir);
    while ((
$file readdir($fh)) !== false) {
      
# loop through the files, skipping . and .., and recursing if necessary
      
if (strcmp($file'.')==|| strcmp($file'..')==0) continue;
      
$filepath $start_dir '/' $file;
      if ( 
is_dir($filepath) )
        
$files array_merge($fileslistdir($filepath));
      else
        
array_push($files$filepath);
    }
    
closedir($fh);
  } else {
    
# false if the function was called with an invalid non-directory argument
    
$files false;
  }

  return 
$files;

}

$files listdir('.');
print_r($files);
?>
jetzt musst du nur noch herausfinden wie man ordner anzeigen lässt!




Post wurde schon 1x editiert, das letzte mal am 10.03.2010 um 17:59 von asdf
10.03.2010, 17:59 Profil | PM | E-Mail  
electro_dave
Mitglied
Guter User


Dabei seit: 27.08.2009
Herkunft: Schweiz
Posts: 412
      Zitat | Bearbeiten

danke, ich weiss, irgendwie muss man die funktion noch für jeden ordner durchlaufen lassen...

keine ahnung aber wie das geht


jeder macht was er will, doch jeder steht dazu was er macht...
11.03.2010, 10:49 Profil | PM | E-Mail  
electro_dave
Mitglied
Guter User


Dabei seit: 27.08.2009
Herkunft: Schweiz
Posts: 412
      Zitat | Bearbeiten

ENTLICH WAS GEFUNDEN:

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
<?php

function getDirectory$path '.'$level ){

    
$ignore = array( 'cgi-bin''.''..' );
    
// Directories to ignore when listing output. Many hosts
    // will deny PHP access to the cgi-bin.

    
$dh = @opendir$path );
    
// Open the directory to the handle $dh
    
    
while( false !== ( $file readdir$dh ) ) ){
    
// Loop through the directory
    
        
if( !in_array$file$ignore ) ){
        
// Check that this file is not to be ignored
            
            
$spaces str_repeat'&nbsp;', ( $level ) );
            
// Just to add spacing to the list, to better
            // show the directory tree.
            
            
if( is_dir"$path/$file" ) ){
            
// Its a directory, so we need to keep reading down...
            
                
echo "<strong>$spaces $file</strong><br />";
                
getDirectory"$path/$file", ($level+1) );
                
// Re-call this same function but on a new directory.
                // this is what makes function recursive.
            
            
} else {
            
                echo 
"$spaces $file<br />";
                
// Just print out the filename
            
            
}
        
        }
    
    }
    
    
closedir$dh );
    
// Close the directory handle

}

getDirectory"." ); 
?>



jeder macht was er will, doch jeder steht dazu was er macht...
11.03.2010, 11:01 Profil | PM | E-Mail  
electro_dave
Mitglied
Guter User


Dabei seit: 27.08.2009
Herkunft: Schweiz
Posts: 412
      Zitat | Bearbeiten

Hat jemand ne ahnung wie man bei dieser funktion mit javascript es machen kann, dass die dateien alle ausgeblendet sind, und mit einem klick auf den ordner eingeblendet werden??

Hab etwas versucht gehabt, aber er hat mir immer gleich alle ordner expandiert

vorschläge?


jeder macht was er will, doch jeder steht dazu was er macht...
11.03.2010, 11:25 Profil | PM | E-Mail  
Vielgeist
Mitglied
Sehr guter User


Dabei seit: 26.12.2008
Herkunft: Nord-NDR
Posts: 993
      Zitat | Bearbeiten

http://www.dynamicdrive.com/dynamicindex1/navigate1.htm

das was du brauchst


Bei der intendierten Realisierung der linguistischen Simplifizierung des regionalen Idioms resultiert die Evidenz der Opportunität extrem apparent, den elaborierten und quantitativ opulenten Usus nicht assimilierter Xenologien konsequent zu eliminieren!

(Zur Vereinfachung der Muttersprache erscheint es sehr sinnvoll, nicht so viele schwierige Fremdwörter zu benutzen...)
Geiles Game
11.03.2010, 13:55 Profil | PM | E-Mail  
Gast


      Zitat | Bearbeiten

auf der seite hab ich als erstesw geschaut, dort werden die einträge jedoch nicht automatisch ausgegeben vom server sondern muss von hand eigegeben werden...


12.03.2010, 09:36  
electro_dave
Mitglied
Guter User


Dabei seit: 27.08.2009
Herkunft: Schweiz
Posts: 412
      Zitat | Bearbeiten

Hab alles versucht doch mit diesem script muss ich die class="ordner2" usw eingeben

muss es aber dynamisch haben, sodass es bei jedem x-beliebigen laufen sollte und seinen eigenen root ausgibt


jeder macht was er will, doch jeder steht dazu was er macht...
12.03.2010, 15:27 Profil | PM | E-Mail  
Seiten (1):  1 
Command Board » Programmierung » PHP & MySQL » Alle Ordner und Files anzeigen   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach