WinFuture-Forum.de: Dateien Aus Einem Ordner Automatisch Erkennen Und Anzeigen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Dateien Aus Einem Ordner Automatisch Erkennen Und Anzeigen


#1 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 16. April 2008 - 12:36

Hallo mal wieder:-)

Habe folgendes Problem.
Auf meiner Webseite habe ich ein Uploadscript, dass bestimmte Benutzer Dateien in einen Ordner hochladen können. Jetzt will ich eine anderen Seite (Downloadseite) einrichten, auf der die Dateien, die in dem Ordner sind automatisch erkannt werden und dann angezeigt werden (mit Hyperlink), sodass die Benutzer die Datei auch wieder herunterladen können.
Meine Frage: Wie schaffe ich es, dass die Dateien mithilfe von php automatisch erkannt werden?

MFG
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. April 2008 - 12:43

Das sollte dir reichen: http://de3.php.net/scandir
0

#3 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 16. April 2008 - 13:22

Am einfachsten geht das mit glob(), womit man auch bequem nur gewisse Dateien auslesen kann.

foreach (glob( "*.*" ) as $dateiname)
{
	echo "<a href=\"" .$dateiname. "\">" .$dateiname. "</a><br/>"; 
}

0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. April 2008 - 13:28

[off]gnaah...da könnte ich wieder ausrasten. PHP hat doch für jeden Mist eine extra Funktion. Und was ist glob bitte für ein bescheuerter Name für eine Funktion die Dateien ausliest?![/off]

Aber trotzdem danke für den Tipp asko, die Funktion kannte ich noch nicht. :)
0

#5 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 16. April 2008 - 13:37

danke für die schnellen antworten;-)

Ich steh gerade ein bisschen auf der Leitung, irgendwie weiß ich nicht mehr wie ich die Dateien aus einem anderen Ordner auslesen kann:-(

Hat noch jemand eine Idee wie ich die Punkte für den Ordner darüber und den eigenen am Anfang entferne?
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. April 2008 - 14:04

Meinst du sowas?
glob("ordner".DIRECTORY_SEPARATOR.'*.*')

0

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

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

geschrieben 16. April 2008 - 14:33

Beitrag anzeigenZitat (Witi: 16.04.2008, 14:28)

[off]gnaah...da könnte ich wieder ausrasten. PHP hat doch für jeden Mist eine extra Funktion. Und was ist glob bitte für ein bescheuerter Name für eine Funktion die Dateien ausliest?![/off]

Wenn es denn wenigstens in Klassen sortiert wäre...
0

#8 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. April 2008 - 14:36

Zitat

Wenn es denn wenigstens in Klassen sortiert wäre...

Namespaces kommen übrigens in 5.3.

Da kann man wenigstens seine eigene Struktur schaffen.
0

#9 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 16. April 2008 - 14:44

oh ja danke^^

Hat noch jemand eine Idee wie ich die Punkte für den Ordner darüber und den eigenen am Anfang entferne? also so dass ich nur die Dateien habe^^
0

#10 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. April 2008 - 14:57

bitte, bitte :P

In der for-Schleife kannst du das wie folgt machen:
foreach (glob("ordner".DIRECTORY_SEPARATOR.'*.*') as $file) {
	if ($file == "." || $file == "..") {
		continue;
	}
	...
}

0

#11 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 16. April 2008 - 18:34

Beitrag anzeigenZitat ([Elite-|-Killer]: 16.04.2008, 15:33)

Wenn es denn wenigstens in Klassen sortiert wäre...


Naja okay, seit PHP 5 gibt es dafür die SPL, die u.a. Klassen wie DirectoryIterator, RecursiveDirectoryIterator, usw. kennt.
Ich habe mal eine kleine Einführung in Form eines Tutorial geschrieben, die zeigt wie man anhand der Iterator Klassen und anderen Klassen, die mit PHP 5 kamen, mit wenigen Zeilen Code ein Backup-Script realisieren kann. Dabei werden Verzeichnisse rekursive durchlaufen und alle Dateien, bzw Dateien in einer Extension-Liste, die gefunden werden, werden zu einer Zip (unter Beibehaltung der Ordnerstruktur) zusammengefasst. Hört sich groß und schwierig an, lässt sich aber tatsächlich mit weniger als 10 Zeilen Code realisieren, wenn einem OOP kein Fremdwort ist und man verstanden hat wie die Iterator-Klassen der SPL funktionieren.

Entschuldigung an den Threadersteller wegen OT
0

#12 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 17. April 2008 - 15:53

Zitat

Adresse nicht gefunden

Der Server unter www.phpbuddy.eu konnte nicht gefunden werden.

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

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

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

geschrieben 17. April 2008 - 16:21

Die Website ist zum aktuelle Zeitpunkt (17:21) definitiv erreichbar.
0

Thema verteilen:


Seite 1 von 1

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