SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.08.2011, 18:07:30
Airwolf89 Airwolf89 ist offline
Anfänger
 
Registriert seit: Jun 2010
Alter: 34
Beiträge: 54
Problem mit DirectoryIterator

Hallo Leute,

ich habe ein kleines Problem:

Ich möchte in einer Klasse auf ein Verzeichnis zugreifen und alle Dateien auslesen und mit denen noch ein paar andere Schweinereien anstellen.

Eigentlich ganz einfach.

Ich habe folgende Ordnerstruktur:

root
|__ classes (da liegt meine Klasse drin)
|__conf (da liegen die Dateien drin welche ich bearbeiten will)

So, jetzt wollte ich mit dem DirectoryIterator arbeiten, sah eigentlich ganz einfach aus. Aber ich kriege einfach nicht das Verzeichnis in den Iterator. Da werden alle möglichen Ordner und Dateien durchlaufen, aber nit das welches ich will.

Hatte es bisher so versucht.
PHP-Code:
$dir = new DirectoryIteratordirname'./conf/' ) ); 
Damit dachte ich könnte ich auf das Verzeichnis zugreifen und alle Dateien auslesen.

Allerdings werden da die Ordner nur durchlaufen, also erst kriege ich classes, danach conf und danach alle anderen Ordner die sonst noch im Root liegen, aber er geht nicht in den Ordner Conf rein.
Habe noch diverse andere Versuche unternommen, aber ich komme nie da raus wo ich hin will.

Ist doch eigentlich gar nicht so schwer oder braucht der Iterator ein bestimmtes Format von Pfaden?

Danke im voraus.

Gruß Airwolf
Mit Zitat antworten
  #2  
Alt 24.08.2011, 18:34:54
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Problem mit DirectoryIterator

Naja...
Meist hilfts den richtigen Ordner anzugeben.

Aber evtl suchst du ja auch den RecursiveDirectoryIterator
Mit Zitat antworten
  #3  
Alt 24.08.2011, 18:38:40
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Problem mit DirectoryIterator

Woher soll er auch wissen das er noch in die Verzeichnisse rein gehen soll.
Passe Dein - leider nur Dir vollständig bekanntes - Skript dahingehend an, dass auch die Unterverzeichnisse durchlaufen werden - also einen rekursiven Aufruf der Funktion starten.


PS: DLH tippt immer mit 11 Fingern ;-)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #4  
Alt 25.08.2011, 09:09:51
Airwolf89 Airwolf89 ist offline
Anfänger
 
Registriert seit: Jun 2010
Alter: 34
Beiträge: 54
AW: Problem mit DirectoryIterator

Hmm, ich glaube dann habe ich den Iterator grundsätzlich falsch verstanden. Ich dachte wenn ich den Ordner angebe dass er dann den Inhalt des angegebenen Ordners durchiteriert. Rekursiv brauche ich ja nicht, die benötigten Files liegen ja alle nur im Ordner conf, nicht noch in irgendwelchen Unterordnern. Daher verstehe ich ehrlich gesagt auch nicht ganz was du meinst den RICHTIGEN Ordner anzugeben. Nach meinem Verständnis ist es der richtige Ordner, weil da ja alle Dateien drin liegen die ich haben will.

Könntest du das bitte ein wenig genauer erklären?

Sorry, steh scheinbar ein wenig auf der Leitung =)
Mit Zitat antworten
  #5  
Alt 25.08.2011, 09:35:39
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Problem mit DirectoryIterator

Richtig: Mit dem Directory Iterator kann man Verzeichnisse durchlaufen.
Aber: Warum sehe ich keine Schleife?

Zusätzlich:
Welches der richtige Pfad ist, kannst nur du wissen.
Denn du sitzt vor deinem Rechner und nicht wir.
Mit Zitat antworten
  #6  
Alt 25.08.2011, 19:24:19
Airwolf89 Airwolf89 ist offline
Anfänger
 
Registriert seit: Jun 2010
Alter: 34
Beiträge: 54
AW: Problem mit DirectoryIterator

Achso, ja, die Schleife. Sorry, wäre nützlich gewesen^^

PHP-Code:
$dir = new DirectoryIteratordirname'./conf/' ) );
            foreach ( 
$dir as $fileinfo ) {
                
$filename $fileinfo->GetFilename();
                
$fileExtension strrpos$filename".") + 1;
                if ( 
$FileExtension == false ) {
                    if ( 
strtolowersubstr$filename$fileExtensionstrlen$filename ) - $fileExtension ) ) == 'ini' ) {
                        
// Bearbeitung der Dateien (noch nicht implementiert)
                    
}
                }
            } 
Ja, habe trotzdem noch ein kleines Verständnisproblem.
Weil conf ist ja schon das richtige Verzeichnis. Liegt ja im Root und direkt im Ordner conf liegen die Dateien an die ich ran will.

Ich dachte eigentlich dass wenn ich den Ordner Conf so angebe, dass er dann dort reingeht und die Dateien durchloopt. Habs mir ja im Debugger angeschaut, da werden ja nicht nur Ordner durchgeloopt, auf Dateien greift er ja auch zu. Nur war es halt nie der richtige Ordner. Entweder habe ich nur das Root verzeichnis durchgeloopt oder sogar noch ein Verzeichnis höher, also htdocs wo die anderen Projekte drin liegen. In conf selbst bin ich nicht reingekommen.

Sorry wenn ich gerade total auf der Leitung stehe^^
Mit Zitat antworten
  #7  
Alt 25.08.2011, 19:51:11
Airwolf89 Airwolf89 ist offline
Anfänger
 
Registriert seit: Jun 2010
Alter: 34
Beiträge: 54
AW: Problem mit DirectoryIterator

Hmm, habe jetzt nochmal versucht nen kompletten absoluten Pfad anzugeben, also D:\blablabla\conf\, aber selbst da loopt er nur mein root vom Projekt durch, also er loopt die Dateien durch, welche sich im Ordner root befinden, wo auch conf liegt. Sorry, ich verstehe es nicht wirklich. Widerspricht allen Funktionen die ich kenne wo ich mal nen Pfad angeben musste. Bitte erleuchtet mich^^

Kann doch nit so schwer sein diesen Ordner durchzuloopen...
Mit Zitat antworten
  #8  
Alt 25.08.2011, 20:44:57
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Problem mit DirectoryIterator

Zitat:
absoluten Pfad anzugeben, also D:\blablabla\conf\,
Warum zeigst du das nicht im Code?

Ersetze die \ durch /.

Und was willst du mit dem unseligen dirname() da erreichen?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit MySQL in Typo3-CMS yamukud MySQLi/PDO/(MySQL) 0 09.10.2009 13:21:18
Subquery Problem (Verständnis?) newgame MySQLi/PDO/(MySQL) 1 29.05.2009 22:01:27
Upload von Fotos, die in eine DB eingetragen werden sollen. Problem 2 jf-flasher PHP Grundlagen 2 01.02.2009 17:20:41
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 18:05:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt