.PHP файлдары үшін каталог іздеу үшін

Қазіргі уақытта менде автоматты түрде менің каталогты іздейтін және div ішіндегі iframes ішіндегі нәтижелерді бейнелейтін мына сценарий бар:

<?php
$iterator = new RecursiveDirectoryIterator('work/');

foreach(new RecursiveIteratorIterator($iterator) as $filename => $cur) {
    $file_info = pathinfo($filename);   
    if($file_info['extension'] === 'php') { 
        echo "<iframe width=420 height=150 frameborder=0 src='$filename'></iframe>";
    }
}
?>

Бұл жұмыс істейді, бірақ егер мен пайдаланушыға «іздеу формасын» қолдансам, php-файлдар каталогын кілттік сөздер арқылы іздеп, оларды сол жолмен көрсету үшін, мен мұны қалай істей аламын?

Сіздің көмегіңіз үшін алдын-ала рақмет.

1
Пайдаланушы файлдарды өздерінің аттары немесе мазмұны бойынша іздейді ме?
қосылды автор hsz, көзі
Жауабыңызға рахмет! - тек өз аттары бойынша іздеу.
қосылды автор dave, көзі
Сындарлы сынға рахмет. Колрейн Шрапнель - Мен жаңаданмын, қараңғыда жұмыс істеймін және өзіме үйретемін. PHP файлдарында iframes жұмыс істейді және мен үшін, сондықтан «сәтте» жеткілікті жақсы. Сіз балама әдістерді ұсынмасаңыз, бұл түсініктеме қалдыруға болмайды. Бұл ешкімге көмектеспейді.
қосылды автор dave, көзі

2 жауаптар

Деректер базасына файлдарды (мазмұнды/файл атауын/енгізілген кілт сөздерді) индекстеу қажет. Бұл дерекқорды іздеу шарттарын әртүрлі файл атауларын іздеу және содан кейін оларды атау үшін пайдалануға болады.

1
қосылды
Мұны PHPmyAdmin арқылы орнату керек пе еді? Егер де кез келген көрсеткіш/кеңес болса?
қосылды автор dave, көзі
Сонымен қатар, ол барлық деректерін деректер базасына орындайды, орнына iframes.
қосылды автор Your Common Sense, көзі

Мен сіздерге іздеу формасын жасай аласыз деп ойлаймын.

Сондықтан пайдаланушы парақтары search param:

$search = strtolower($_POST['search']);

Содан кейін foreach ішінде:

if ( strpos($search, strtolower($filename)) === false ) {
  continue;
}
0
қосылды