WinFuture-Forum.de: [php][html] Ordnerinhalt Downloadbar Anzeigen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

[php][html] Ordnerinhalt Downloadbar Anzeigen ich bekomms nich mehr hin

#16 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 24. August 2009 - 13:26

Das sollte wiederum weniger ein Problem sein.
Ich habe grad wenig lust es selber mal zu probieren, darum versuche ich es mal zu umschreiben^^

Du hast ja deine Schleife wo du deinen Ordner den du vorher definiert hast durchsuchst.
Diese schleife schreibt dir dann ja alles auf ausser dieses . und ..

if($file != "." && $file != "..")


Soooo es gibt soeine nette funktion
is_dir()

is_dir() funktion

Versuche es mal so.

statt
if($file != "." && $file != "..")

schreib mal
if(is_dir($file))

jetzt sollte er ja jede datei prüfen ob es sich um ein Verzeichniss handelt oder nicht.
Wenn es ein Verzeichnis ist, soll ein link erscheinen,
<a href="?neuerPath=xxx&aktuelleMethode=yyy">ordner</a>

und fragst diesen Path dann so ab
if(isset($neuerPath){
  $path = $neuerPath;
}else{
  $path = "......";
}

Dann im else Zweig des is_dir() kannste die Dateien so ausgeben lassen, wie du das vorher auch hattest.

Ob es so funktioniert weiß ich nicht, aber so würde ich es erstmal ausprobieren.

Wenn das nicht klappt, frag die Datei mit Split() ab ob die Datei eine Dateiendung hat *.xyz
Das Problem hierbei ist aber, dass Ordner ja auch Punkte im Namen haben können.

MfG Karl0

EDIT:
ich habe noch 2 Funktionen gefunden die dir helfen können

is_file() funktion
ChangeDir Funktion

Dieser Beitrag wurde von karl0 bearbeitet: 24. August 2009 - 13:32

Du bist die Nr. 1 - BLUE!!
0

Anzeige



#17 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 761
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 24. August 2009 - 13:34

Beitrag anzeigenZitat (karl0: 24.08.2009, 14:26)

statt
if($file != "." && $file != "..")

schreib mal
if(is_dir($file))

is_dir('.') liefert genau wie is_dir('..') true, weil es ein Verzeichnis ist.
Somit entspricht es ($file == '.' || $file == '..' || ...) und nicht ($file != "." && $file != "..").
0

#18 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 24. August 2009 - 13:39

Beitrag anzeigenZitat ([Elite-|-Killer]: 24.08.2009, 14:34)

is_dir('.') liefert genau wie is_dir('..') true, weil es ein Verzeichnis ist.
Somit entspricht es ($file == '.' || $file == '..' || ...) und nicht ($file != "." && $file != "..").


Das stimmt, aber der zusammenhang ist hier ja anders.
In seinem Script will er mit != ja die Ordner "." und ".." nicht angezeigt bekommen.
Da wir diese jetzt aber benötigen um evtl wieder zurück zu gehen, ist das "is_file" ja praktisch, da es alle Unterordner + . und .. anzeigt.

MfG Karl0
Du bist die Nr. 1 - BLUE!!
0

#19 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.292
  • Beigetreten: 08. April 06
  • Reputation: 935
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 24. August 2009 - 19:48

;) ;) ;)

okaise... soviel Input am Abend ;)

Danke ich werd' mich am WE mal hinterklemmen :-)
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0