Skript gesucht: Suche innerhalb von Dateinamen mit Wildcards in Unterverzeichnissen und dann Verzeic
Hallo NG,
ich bin nicht wirklich fit in php, suche aber dennoch eine Lösung für
folgendes Problem auf meiner Internet-Seite (die php unterstützt).
Ich habe Ordner in denen Unterordner liegen. Auf der Internet-Seite zeige
ich per Klick auf einen Link den Inhalt "eines" Ordners an. Das ist auch so
gewünscht.
Da es für den Nutzer jedoch manchmal schwierig ist zu wissen, in welchem
Ordner sich eine Datei befindet, möchte ich gerne eine Suchbox in die Seite
einbauen. In dieser soll der Nutzer ein Suchwort eingeben können, der einen
Bestandteil des Dateinamens darstellt (dies kann am Beginn der Datei, in der
Mitte oder am Ende sein). Nun sollen alle Verzeichnisse und
Unterverzeichnisse durchsucht werden und alle Dateien als Ergebnis
ausgegeben werden, die das Suchwort enthalten.
Kennt jemand von euch ein solches Skript?
Schon jetzt vielen Dank für Eure Antworten!!!
Viele Grüße
Andreas Heil
Re: Skript gesucht: Suche innerhalb von Dateinamen mit Wildcardsin Unterverzeichnissen und dann Verz
Andreas Heil wrote:
> Kennt jemand von euch ein solches Skript?
Diese Gruppe verfügt über eine überaus hilfreiche FAQ, zum Beispiel auch:
26.1. Wo finde ich ein Script, das "xyz" kann?
http://www.php-faq.de/q/q-scripte-finden.html
Schöne Grüße,
Habbo
Re: Skript gesucht: Suche innerhalb von Dateinamen mit Wildcardsin Unterverzeichnissen und dann Verz
Andreas Heil schrieb:
> ich bin nicht wirklich fit in php, suche aber dennoch eine Lösung für
> folgendes Problem auf meiner Internet-Seite (die php unterstützt).
Solltest dir die Links zu herzen nehmen, vor allem wenn noch Änderungen
daran vornehmen willst, dass dies dann bei eher trivialen Sachen ohne
Hilfe machen kannst. (Nicht dass gewisse Dinge sich hier in der Gruppe
wiederholen ^^)
> Ich habe Ordner in denen Unterordner liegen. Auf der Internet-Seite
> zeige ich per Klick auf einen Link den Inhalt "eines" Ordners an. Das
> ist auch so gewünscht.
> Da es für den Nutzer jedoch manchmal schwierig ist zu wissen, in welchem
> Ordner sich eine Datei befindet, möchte ich gerne eine Suchbox in die
> Seite einbauen. In dieser soll der Nutzer ein Suchwort eingeben können,
> der einen Bestandteil des Dateinamens darstellt (dies kann am Beginn der
> Datei, in der Mitte oder am Ende sein). Nun sollen alle Verzeichnisse
> und Unterverzeichnisse durchsucht werden und alle Dateien als Ergebnis
> ausgegeben werden, die das Suchwort enthalten.
>
> Kennt jemand von euch ein solches Skript?
Kenne kein solches Skript. Aber je nach deinem Leistungsstand ist das
schnell selbst gemacht. Die Verzeichnisse rekursiv [1] durchlaufen [2]
und alle Ordner/Dateien ausgeben, in welchen das Suchwort vorhanden ist [3].
[1] http://de.wikipedia.org/wiki/Rekursion
[2] http://de2.php.net/opendir
http://de2.php.net/manual/de/function.readdir.php
http://de2.php.net/closedir
[3] http://de.php.net/strpos
dürfte dann in etwa so aussehen:
function search($directory, $needle)
{
//Verzeichnis oeffnen
$dir = opendir($directory);
//Alle Elemente im Verzeichnis durchlaufen
while(($element = readdir($dir)) !== false)
{
//Gleiches und Uebergeordnetes Verzeichnis ignorieren
//sowie versteckte Dateien (nur Unix soweit ich weiss)
if(substr($element, 0, 1) == '.')
{
continue;
}
//Kompletter Pfad zum Element
$path = $directory . '/' . $element;
//Bei Verzeichnissen wieder die Funktion aufrufen
if(is_dir($path))
{
search($path, $needle);
} else
{
//Dateien ausgeben, die das Suchwort enthalten
if(strpos($element, $needle) !== false)
{
print $path . '
';
}
}
}
//Verzeichnis danach natuerlich wieder schliessen
closedir($dir);
}
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: Skript gesucht: Suche innerhalb von Dateinamen mit Wildcards in Unterverzeichnissen und dann Ver
>> Kennt jemand von euch ein solches Skript?
>
> Diese Gruppe verfügt über eine überaus hilfreiche FAQ, zum Beispiel auch:
>
> 26.1. Wo finde ich ein Script, das "xyz" kann?
> http://www.php-faq.de/q/q-scripte-finden.html
Hallo Jan,
danke für deine Antwort. Ich bin schon seit einer Stunde kräftig am suchen.
Aber es sind grundsätzlich schon einmal sehr gute Quellen.
Viele Grüße
Andreas Heil
Re: Skript gesucht: Suche innerhalb von Dateinamen mit Wildcards in Unterverzeichnissen und dann Ver
Hallo Christoph,
vielen Dank für deine Anregungen. Sobald ich ein einigermaßen brauchbares
Script gefunden habe, werde ich mir deine Ideen noch einmal genau ansehen,
um dann weiter zu basteln.
Aber seltsam ist es doch schon etwas, das es so etwas noch nicht gibt -
finde ich.
Viele Grüße
Andreas Heil
Re: Skript gesucht: Suche innerhalb von Dateinamen mit Wildcards in Unterverzeichnissen und dann Ver
"Andreas Heil" <aeheil [at] googlemail.com> schrieb im Newsbeitrag
news:fno7cn$fi7$03$1 [at] news.t-online.com...
> Hallo NG,
> ich bin nicht wirklich fit in php, suche aber dennoch eine Lösung für
> folgendes Problem auf meiner Internet-Seite (die php unterstützt).
>
> Ich habe Ordner in denen Unterordner liegen. Auf der Internet-Seite zeige
> ich per Klick auf einen Link den Inhalt "eines" Ordners an. Das ist auch
> so gewünscht.
> Da es für den Nutzer jedoch manchmal schwierig ist zu wissen, in welchem
> Ordner sich eine Datei befindet, möchte ich gerne eine Suchbox in die
> Seite einbauen. In dieser soll der Nutzer ein Suchwort eingeben können,
> der einen Bestandteil des Dateinamens darstellt (dies kann am Beginn der
> Datei, in der Mitte oder am Ende sein). Nun sollen alle Verzeichnisse und
> Unterverzeichnisse durchsucht werden und alle Dateien als Ergebnis
> ausgegeben werden, die das Suchwort enthalten.
>
> Kennt jemand von euch ein solches Skript?
Hi Leute,
sowas hatte ich gemeint:
http://filenice.com/
Funktionen:
- Anzeige von Ordnern und Dateien
- Volltextsuche in Dateinamen
Vielleicht hilft es ja dem ein oder anderen.
Viele Grüße
Andreas Heil