Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2010, 13:54
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 18 años, 9 meses
Puntos: 0
Optimizar buscador de archivos

Tengo el siguiente codigo:

Código PHP:
function buscarArchivos($file_folder,$buscar_r,$min_words){
$buscar = $buscar_r;
$buscar_len = strlen($buscar);
    
$buscar = ereg_replace("\n", '', $buscar);
    
$buscar = ereg_replace("\t", '', $buscar);
    
$buscar = str_replace('.', '', $buscar);
    
$buscar = str_replace('"', '', $buscar);
    
$buscar = str_replace('\'', '', $buscar);
    
$buscar = str_replace('+', '', $buscar);
    
$buscar = str_replace(',', '', $buscar);
    
$buscar = str_replace('-', '', $buscar);
    
$buscar = str_replace('*', '', $buscar);
    
$buscar = str_replace('/', '', $buscar);
    
$buscar = str_replace('!', '', $buscar);
    
$buscar = str_replace('%', '', $buscar);
    
$buscar = str_replace('>', '', $buscar);
    
$buscar = str_replace('<', '', $buscar);
    
$buscar = str_replace('^', '', $buscar);
    
$buscar = str_replace('(', '', $buscar);
    
$buscar = str_replace(')', '', $buscar);
    
$buscar = str_replace('[', '', $buscar);
    
$buscar = str_replace(']', '', $buscar);
    
$buscar = str_replace('{', '', $buscar);
    
$buscar = str_replace('}', '', $buscar);
    
$buscar = str_replace('\\', '', $buscar);
    
$buscar = str_replace('=', '', $buscar);
    
$buscar = str_replace('$', '', $buscar);
    
$buscar = str_replace('#', '', $buscar);
    
$buscar = str_replace('?', '', $buscar);
    
$buscar = str_replace('~', '', $buscar);
    
$buscar = str_replace(':', '', $buscar);
    
$buscar = str_replace('_', '', $buscar);
    
$buscar = str_replace('&amp;', '', $buscar);
    
$buscar = str_replace('&copy;', '', $buscar);
    
$buscar = str_replace('&nbsp;', '', $buscar);
    
$buscar = str_replace('&quot;', '', $buscar);
    
$buscar = str_replace('&', '', $buscar);
    
$buscar = str_replace(';', ' ', $buscar);
if(@
opendir($file_folder)==''){echo "La carpeta <b>$file_folder</b> no existe.";}else{
if(
$buscar_len<=$min_words){echo "La b&uacute;squeda debe tener m&aacute;s de <strong>$min_words</strong> car&aacute;cteres.";}else{
$dir = @opendir($file_folder);
while (
$file_name = readdir ($dir)) {
$fs[]=$file_name;
$resultados=0;
}
usort($fs,"listarArchivos");
foreach(
$fs as $file_name){
if (
$file_name != "." && $file_name != "..") {
$count=$count++;
include(
'filedata.php');
$pos = stripos($file_name_minus, $buscar);
if (
$pos === false) {;} else {
$resultados=++$resultados;
echo 
"<strong>$file_part</strong> | $file_size_round<br>";
}
}
}
if(
$resultados==0){echo "La b&uacute;squeda de <strong>$buscar_r</strong> no obtuvo ning&uacute;n resultado.";}
closedir ($dir);
}
}
} 
Pero quiero optimizarlo al maximo. Por ejemplo, si busco con la palabra "Manzanas" y hay un archivo que se llama "Manzana" no lo encuentra.