PHP Suchmaschine erstellen die einen ordner auf dem webspace dursucht ****?

Straße.txt hat zwei Probleme, einmal den Punkt, und vor Allem das ß, welches aber im Grunde genommen für Dateinamen gar nicht benutzt werden sollte.. Das zeigt die Realität auf Servern im Netz. FooBar wird aufgrund des i gefunden. Letztlich, ja, jeder darf sich ransetzen und ein besseres Pattern bauen. Die Funktion ist in irgendeinem Fall von timestamp funktionsfähig gewesen, dennoch passt das Pattern nicht zum Funktionsnamen ;) is_valid_file (!) hat nämlich auch n Teilpattern zu nem Ordner drin, unnötig.

mfg chmee
 
Jetzt aber mal zur anderen Frage. Inwiefern zeigt sich die andere Funktion denn als fehlerhaft (um die es hier wohl im eigentlichen Sinne geht). Bei mir liest die Funktion das Verzeichnis so wie sämtliche Unterverzeichnisse und Dateien mit ein und speichert sie in einem array.
 
@napofis
Nachtrag: Ist ? etwa ein erlaubtes Zeichen für Datei- oder Ordnernamen? ./filename.txt ist aber nicht der filename sondern eine Bezeichnung mit relativer Adresse bzw. Ordnerbezeichnung .. genau deswegen sagt ich ja, passt das Patternkonstrukt nicht zum Funktionsnamen. Man sollte schon den Filenamen extrahieren..

Letztlich bräuchte man kein regex dafür sondern filtert einfach nur . und .. aus, fertig der Lack, alles andere wird gezeigt.

mfg chmee
 
Zuletzt bearbeitet:
Hast du eine Idee wie man das macht?
localhost/foo/bar/test.txt
Das könnte jetzt ein Ordner namens "test.txt" sein, oder eine Textdatei mit Namen "test".
 
Abfrage mit is_dir(). und wenn true, rekursiver Sprung in den Ordner mit gleicher Funktion.
Wenn is_file(), speichern im assoziativen Array.

mfg chmee
 
Zurück