PHP alkönyvtárakban keresés help
Sziasztok!
írtam egy olyan szkriptet, ami fájlokban rákeres egy beírt kulcsszóra és a találatot kilistázza egymás alá. Működik is szépen a kód, csak az a gond, hogy ez alkönyvtárakban nem keres. Eddig jutottam:hogyan kéne ezt átalakítani úgy, hogy alkönyvtárakban is keressen?
nyílván az utolsó sort, ahol az <a href='dir1/... van, azt is át kéne írni, csak mire?
utánaolvastam ennek több helyen is, nézegettem az m_walk_dir() és a call_user_func() függvényeket, most az is_dir() függvénnyel szenvedek, de nem akar sehogysem összejönni a dolog.
segítségeteket előre is köszönöm!
■ írtam egy olyan szkriptet, ami fájlokban rákeres egy beírt kulcsszóra és a találatot kilistázza egymás alá. Működik is szépen a kód, csak az a gond, hogy ez alkönyvtárakban nem keres. Eddig jutottam:
- <?
- print "
- <form action=".$_SERVER['PHP_SELF']." method='post'>
- <input type='text' name='keresendo' value='' />
- <input type='hidden' name='s' value='1' />
- <input type='submit' value='Keres' />
- </form>";
- if($_POST["s"]=="1"){
- $list=array();
- $path = "dir1";
- $dh = opendir($path);
- while (($file = readdir($dh)) !== false) {
- if($file != "." && $file != "..") {
- $list[]=$file;
- }
- }
- closedir($dh);
- $key=$_POST["keresendo"];
- $found='';
- for ($i=0;$i<count($list);$i++) {
- $file=file($path ."/". $list[$i]);
- for ($j=0;$j<count($file);$j++)
- if (strpos($file[$j],$key)>-1) {
- $found[]=$list[$i];
- break;
- }
- }
- for ($i=0;$i<count($found);$i++)
- print "<a href='dir1/$found[$i]'>$found[$i]</a><br />";
- }
- ?>
nyílván az utolsó sort, ahol az <a href='dir1/... van, azt is át kéne írni, csak mire?
utánaolvastam ennek több helyen is, nézegettem az m_walk_dir() és a call_user_func() függvényeket, most az is_dir() függvénnyel szenvedek, de nem akar sehogysem összejönni a dolog.
segítségeteket előre is köszönöm!
javítva
hasonló
thx