FAQ Suchen Synapsis Wiki Projekte Mitgliederliste Benutzergruppen Profil Einloggen, um private Nachrichten zu lesen Registrieren Login

[PHP] file_exists() - schnell genug?

 
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Interpretersprachen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thorn
Benutzer


Anmeldedatum: 23.09.2007
Beiträge: 48
Wohnort: Niederried b.K. (CH)
Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB

BeitragVerfasst am: 02.10.2007, 00:01    Titel: [PHP] file_exists() - schnell genug? Antworten mit Zitat

file_exists() überprüft, wie der Name schon sagt, ob eine Datei existiert oder nicht - Antwort true/false

Meine Frage dazu, gibt es effektivere Methoden um eine Datei aus einem Verzeichnisbaum zu suchen oder nicht?

Beispiel:
/module/default.php
/ext/proj1/module/default.php
/ext/proj2/module/default.php

Kurze Erklärung: Die erste Zeile ist ein Modulordner mit einer default.php in der Basis
Der Ordner ext stellt Erweiterungen dar, proj1 ist eine Erweiterung der Basis und proj2 eine Erweiterung von proj1

Wenn die default.php von proj2 fehlt, soll er in proj1 suchen, wenn sie da auch fehlt, dann in der Basis... löse ich derweil mit file_exists()

Nun habe ich mir überlegt, wieviel Rechenzeit ich dadurch verliere und ob es da vielleicht bessere Alternativen gibt?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 403
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 02.10.2007, 17:50    Titel: Antworten mit Zitat

Ist die schnellste Methode nachzuweisen, ob die Datei existiert Wink Wäre auch sonst schwachsinnig Very Happy
_________________
PHP-Programmierer aus Leidenschaft.
_________________


http://www.Julian-Stier.de | T-REx 2.2
Aktuelles ( 5.5.08 ):
* CMS, Julian-Stier.de - September 2008
* T-REx 2.3.0 - 2. Quartal 2008
* GlobalIndustry - release 2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
thorn
Benutzer


Anmeldedatum: 23.09.2007
Beiträge: 48
Wohnort: Niederried b.K. (CH)
Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB

BeitragVerfasst am: 02.10.2007, 18:03    Titel: Antworten mit Zitat

Ich hatte nur mal die Stumpfsinnige Idee, anstatt 5 Ordner nach jeweils einer Datei zu durchsuchen, alle Ordner auszulesen in ein Array und dann darin zu suchen... ist aber glaubich noch schwachsinniger...
*g*
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 403
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 02.10.2007, 19:28    Titel: Antworten mit Zitat

Definitiv. Denn das Einlesen mit Hilfe von read_dir() (heißt ja so meines Wissens) ist ne ziemlich lahme Schleife im Gegensatz zu der Abfrage file_existsts()

Smile

_________________
PHP-Programmierer aus Leidenschaft.
_________________


http://www.Julian-Stier.de | T-REx 2.2
Aktuelles ( 5.5.08 ):
* CMS, Julian-Stier.de - September 2008
* T-REx 2.3.0 - 2. Quartal 2008
* GlobalIndustry - release 2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
thorn
Benutzer


Anmeldedatum: 23.09.2007
Beiträge: 48
Wohnort: Niederried b.K. (CH)
Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB

BeitragVerfasst am: 04.10.2007, 22:37    Titel: Antworten mit Zitat

Ok, dann bin ich beruhigt... nur umso weniger, wenn ich sehe, dass mein Linux-Web-Hoster langsamer ist als mein Lappi lokal... (desswegen auch meine Zweifel)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Interpretersprachen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Anhänge in diesem Forum nicht anhängen.
Du kannst Dateien in diesem Forum nicht herunterladen.


Powered by php B. B. © 2001, 2005 php B. B. Group
Template xabbBlue für php B. B. Foren - created by php b. b. styles
Modified by synapsis
Protected by CTracker