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

PHPINFOS

Grünschnabel
Hallo ich habe eine Frage unzwar möchte ich eine Suchmaschine in PHP Erstellen die einen
Ordner auf dem Webspace dursucht.


Ich hoffe ihr könnt mir helfen.

Schonmal danke im voraus
 
reines php ohne caching?

Du machst eine Form für die Sucheingabe S, dann nimmst Du ein php-Script mit rekursiver Auflistung aller Daten im Ordner X (inklusive aller Unterordner und Dateien Y, deswegen rekursiv) und wenn S und Y übereinstimmen, ist es ein Fund.

Ab php5 gibt es angeblich die RecursiveDirectoryIterator class
http://www.techrepublic.com/blog/pr...-directories-with-phps-directoryiterators/417
http://php.net/manual/de/class.recursivedirectoryiterator.php

mfg chmee

p.s.: Ach ja, Du wolltest nur einen Ordner haben, dann ists wohl noch einfacher. Im oberen Link auch beschrieben, dazu noch einen deutschen Link: http://php.net/manual/de/function.opendir.php (erster Eintrag)
 
Zuletzt bearbeitet:
Ich hab diese Funktion schon vor längerer Zeit geschrieben. Sie listet alle Dateien und Ordner in einem Array auf. Der zu übergebene Paramater ist der zu durchsuchende Ordner:
PHP:
function r_list_dir($dir){
  $scan        = scandir($dir);
  $dirlist      = array();
  $dirlist["path"]   = $dir;
  $size        = sizeof($scan);

  for( $i = 2; $i < $size; $i++){
    if( is_valid_file($scan[$i]) ){
      $dirlist["files"][] = $scan[$i];
    }
    else{
      $dirlist["dirs"][] = r_list_dir($dir.'/'.$scan[$i]);
    }
  }
  return $dirlist;
}
function is_valid_file($file){
  return (preg_match('/[a-z0-9 ._()\[\]-]+\.[a-z0-9]+/i', $file) == 1);
}

Du müsstest es für deine Zwecke noch etwas anpassen, aber die ganze Arbeit nehme ich Dir nicht ab ;)
 
Ja aber mein Problem ist ich Bin nocht nicht unbedingt Profi in php und von suchfunktionen habe ich noch null ahnung ich kann andere sachen in php aber suchfunktionen noch nicht
 
Käse.txt ist mit verlaub eh invalid. Umlaute benutzen Unwissende ;)
Gut, dass er den Modifier i gesetzt hat, nicht wahr?

Jedoch, ich würde das Pattern auch ein bisschen anders machen..

mfg chmee
 
Zurück