Bueno bro, ya que nos llamaste brutos, te explico lo siguiente, no se si desde js se pueda hacer eso, pues ese código que indicas allí funciona creo solo en IE, por otro lado, yo delegaría esa tarea a php y que sea este quien me retorne la lista en cuestion ayudandome con expresiones regulares, por ejemplo:
Supongamos que tenemos una estructura de carpetas de esta manera:
/direct/2154-55-8478
/direct/222-22-4145
/direct/222-22-4585
Yo desde mi vista utilizaría ajax para hacer la peticion a mi php de esta manera:
Código Javascript
:
Ver originalvar buscar = '2222-22';
$.post('verifica.php',{folder:buscar}).done(function(resp){
if(resp !="201"){
var carpetas = eval("("+resp+")");
console.log(carpetas);
}
}).fail(function(err){
})
y en mi php tendría el siguiente código:
Código PHP:
Ver original$base = './direct/';
$patron = $_POST['folder']??'';
$sale = [];
if($patron!=""){
while(($archivo = readdir($abre)) !== false){ if($archivo !="." && $archivo !=".."){
if(filetype($base . $archivo) == "dir"){ preg_match('/('.$patron.')+(-.*)/', $archivo, $salida); }
}
}
}
}
}
}else{
echo "201";
}
esto retornaría un 201 si no existe la información buscada o si por el contrario no se envio el valor, por ejemplo:
["2222-22-4145","2222-22-4585"]
y bueno, como se te informó más arriba, la recomendación era que utilizaras bases de datos para estos menesteres, pues es mejor y más fácil hacer un mantenimiento, pero bueno, cada quien con su sistema.
Saludos Bro.