Poniższy skrypt nie chce działać:
<?php
header ('Content-type:text/plain; charset=utf-8');
function dirsearch($dir){
if ($file == "." || $file == ".." || $file == basename(__FILE__)) continue
; $filenames[] = $file;
}
foreach ($filenames as $i => $file){
if (is_dir ($dir .'/'. $file)) { $results = array_merge($results, dirsearch
($dir .'/'. $file)); }else {
if (preg_match('%<title>.*?<\title>%ism', $content)) { $results[] = $dir .'/'. $file;
}
}
}
return $results;
}
$res2 = dirsearch($dir);
?>
Chociaż jest zrobiony analogicznie jak ten:
<?php
header ('Content-type:text/plain; charset=utf-8');
function przegladaj ( $katalog ) {
while ( $plik = readdir ( $uchwyt ) ) { if ( $plik == '.' || $plik == '..' || $plik == basename ( __FILE__ ) ) { continue;
}
$pliki[] = $plik;
}
$nazwa_pliku = '';
foreach ( $pliki as $klucz => $nazwa_pliku ) {
if ( is_dir ( $katalog .'/'. $nazwa_pliku ) ) { $wyniki = array_merge ( $wyniki, przegladaj
( $katalog .'/'. $nazwa_pliku ) ); }
else {
//fileperms
if ( filesize ( $katalog .'/'. $nazwa_pliku ) < 1024
*500
) { if ( preg_match ( '%<title>.*?</title>%ism', $zawartosc_pliku, $tytul ) ) { $wyniki[] = $katalog .'/'.$nazwa_pliku;
}
}
}
}
return $wyniki;
}
$ten_katalog = dirname ( __FILE__ );
$wyswietl = przegladaj ( $ten_katalog );
?>
Ten już działa, tylko nie mogę znaleźć w nich za bardzo różnicy.
Kto pomoże naprawić ten pierwszy ?