[ Frane Marinković @ 03.01.2008. 19:31 ] @
nisam ništa još gledao, eto odmah pitam pa da skupa riješimo, zamislimo da u jednom direktoriju ima 50 *.txt fileova i želimo ih sve skupa otvorit i tražit neki pojam,
sad , mislio sam otvorit preko fopen i sad treba fileove definirat...
znaći da otvori sve .txt ništa drugo, to je malo kompliciranije

evo malo sređujem jedan skript da u echo izbaci sve fileove osim onih koje zadamo da ne ćita, tj ako je 50 txt fileova i 1 txt + neki direktorij onda izmacimo direktorij i taj index.php i on uzima .txt fileove

sad će za koji min

i onda bi to trebalo u while preko fopena da ih sve otvara
[ Frane Marinković @ 03.01.2008. 19:45 ] @
Code:
<?php
$me = basename($_SERVER['PHP_SELF']);
$exclude[0] = "index.php";
$exclude[1] = "error_log";
$filelist = array();
if ($handle = opendir('.')) {
while ($file = readdir($handle)) {
if ($file != "." && $file != ".." && $file != $me && $file != in_array($file, $exclude) && substr($file,0,1) != '.') { 
  
$filelist[] = $file;
}
}
closedir($handle);
}
asort($filelist); 
foreach ($filelist as $file){ 

if (!is_dir($file)) {
echo $file."<br>";
}
}
?>


eto dole u echo izbacuje txt fileove, tj izbacuje sve fileove koji nisu excludani, sad vi morate malo nadalje, ja sam bez ideja, kako radit f open, ili ubacit sve $file u nekakav array i onda da ga fopen otvara ili već nekako...

[ dakipro @ 03.01.2008. 20:35 ] @
Slabo sam te ja razumeo sta hoces i sta ti treba, a najmanje koja je poenta...
Pretraga po txt fajlu je, bar menu, besmisleno, da mi deluje cak i beskorisno. Ajde prvo objasni zasto ti bas ovo treba, mislim da ti je ceo pristup problemu pogresan, jer definitivno ovo moze da se izbegne bazom.
[ CONFIQ @ 03.01.2008. 21:45 ] @
hmmmm malo bolja ideja...

exec("grep '$moj_tekst' *.txt",$out);
echo $out;

Zanimljivo ne?
Izlista sve linije gde se nalazi tekst iz promenljive $moj_tekst
[ Frane Marinković @ 04.01.2008. 13:15 ] @
istina, samo taj array si loše echao
dobra ideja, svaka čast


sredio sam echanje i još dodao da ti napravi _blank hiperlink na taj txt file

inaće samo foreach echo izbacuje nešto tipa

hostovi.txt: Host : https://www.google.com

explodao sam .txt: i dolje priljepio onako

evo gotove skripte, možda nekome pomogne

Code:

<?php
$moj_tekst=$_GET['txt'];
exec("grep '$moj_tekst' *.txt",$out);
foreach($out as $kljuc => $vrijednost){
    $razdvojeni=explode('.txt:', $vrijednost);
echo "<a target=\"_blank\" href=\"".$razdvojeni[0].".txt\">".$razdvojeni[0].".txt</a> => ".$razdvojeni[1]."<br>";
}
?>


i to izbacije

hostovi.txt => Host : https://www.google.com
linkovi.txt => Host : http://www.google.com
...
[ CONFIQ @ 04.01.2008. 20:56 ] @
Ouhhh zaboravio sam da exec vraca promenljive kao array :)

Drago mi je da si koristio moju ideju :)
[ BigFoot @ 05.01.2008. 22:39 ] @
Citat:
CONFIQ: exec("grep '$moj_tekst' *.txt",$out);

Poziv eksternih programa, u programiranju, treba izbegavati. grep postoji samo na Linux-u
[ CONFIQ @ 05.01.2008. 23:01 ] @
netacno :)
http://gnuwin32.sourceforge.net/packages/grep.htm