.PHP dosyaları için arama dizini

Şu anda dizinimi otomatik olarak araştıran ve iframes içindeki sonuçları bir div içinde görüntüleyen şu komut dosyasına sahibim:

<?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>";
    }
}
?>

Bu, bir çalışmayı gerçekleştirir, ancak kullanıcının aslında bir "arama formu" nu kullanarak, anahtar sözcüklerle PHP dosyaları için dizinte arama yapmasını ve aynı şekilde görüntülemesini isterseniz, bunu nasıl yaparım?

Yardımın için şimdiden teşekkür ederim.

1
Kullanıcı, dosyaları adlarına veya içeriğine göre arayacak mı?
katma yazar hsz, kaynak
Cevabın için teşekkürler! - Sadece isimlerine göre arama yapın.
katma yazar dave, kaynak
Yapıcı eleştiri için teşekkürler Col. Shrapnel - Ben yeni biriyim, karanlıkta çalışıyorum ve kendime ders veriyorum. İframe'lerdeki PHP dosyaları benim için ve dolayısıyla 'şu anda' yeterince iyi. Alternatif yöntemler önermediğiniz sürece lütfen böyle yorum göndermeyin. Kimseye yardım etmez.
katma yazar dave, kaynak

2 cevap

Dosyaları (girilen içerik/dosya adı/anahtar kelimeler) bir veritabanına dizine eklemeniz gerekir. Arama terimleri için çeşitli dosya adlarını aramak ve daha sonra bunları sıralamak için bu veritabanını kullanabilirsiniz.

1
katma
Bunu PHPmyAdmin kullanarak ayarlayabilir miyim? Eğer öyleyse herhangi bir işaretçi/tavsiye?
katma yazar dave, kaynak
dahası, tüm verilerini iframe'ler yerine veritabanına kaydetmelidir.
katma yazar Your Common Sense, kaynak

Eminim arama formunu oluşturabilirsin ..

Bu yüzden kullanıcı arama paramını gönderir:

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

Sonra foreach 'unüzerinde:

if ( strpos($search, strtolower($filename)) === false ) {
  continue;
}
0
katma