busqué antes de pedir, sin suerte ..php scandir -> búsqueda de archivos/directorios
I en busca de un script sencillo para mí, que puedo buscar archivos/carpetas. Encontré este fragmento de código en el manual de php (creo que necesito esto), pero no funciona para mí.
"Estaba buscando una forma sencilla de buscar un archivo/directorio utilizando una máscara. Aquí es una función de este tipo.
Por defecto, esta función se mantendrá en la memoria el resultado scandir(), para evitar scaning tiempo múltiple para el mismo directorio ".
<?php
function sdir($path='.', $mask='*', $nocache=0){
static $dir = array(); // cache result in memory
if (!isset($dir[$path]) || $nocache) {
$dir[$path] = scandir($path);
}
foreach ($dir[$path] as $i=>$entry) {
if ($entry!='.' && $entry!='..' && fnmatch($mask, $entry)) {
$sdir[] = $entry;
}
}
return ($sdir);
}
?>
Gracias por cualquier ayuda,
Peter
Gracias por las respuestas, solución Artefacto-s es bueno para mí, pero! ¿Hay una solución similar sin regex? ¿O qué es la expresión regular, cuando solo quiero buscar en los nombres de archivo con/sin máscaras? ejemplo: stackoverflow.zip y quiero buscar en "overflow", o "stack", o "stackoverflow" ... ¡Muchas gracias! – Peter
Para eso solo necesitas las expresiones regulares 'overflow',' stack' y 'stackoverflow'. Esos tres coincidirían con "stackoverflow.zip". Puedes usar expresiones regulares de esa manera simple, solo tienes que tener cuidado para escapar de los personajes que tienen un significado especial. – Artefacto
Soo simple !! ¡Muchas gracias! – Peter