funcion buscar archivos por nombre y extension en php

Esta funcion busca por nombre y extension utilizando comodines en el nombre. por lo cual se puede filtrar la busqueda de un archivo agregando un comodin en el nombre del mismo, solo sirve para php 5 porque utiliza preg_split  pero pasarlo es muy simple se utiliza split.
//comentarios en javascript 
  function buscar ($ruta,$patern){
   $carpeta = ""; 
   $file = ""; 
   $archivo_solicitado =  preg_split("/[\s.]+/",$patern);  
   if ($carpeta = opendir($ruta)){
   while(false !== ($valor=readdir($carpeta))){
    if ($valor!="."&&$valor!=".."){
    $archivo_encontrado =  preg_split("/[\s.]+/",$valor);   
     if (preg_match("/".$archivo_solicitado[0]."/i",$archivo_encontrado[0])&&($archivo_encontrado[1]==$archivo_solicitado[1])){
     return $archivo_encontrado[0].".".$archivo_encontrado[1];
     } else {
     return "no hay";
     }  
    }  
  } 
  closedir($carpeta);
   }
  }
  echo buscar('.','12*.jpg');
  //obtenemos archivos
  //separamos nombre y extension
  //buscamos filtro en nombre con regular exp
  //si existe salimos del ciclo y retornamos el valor



function buscar ($ruta,$patern){
      $carpeta = "";   
      $file = "";   
      $archivo_solicitado =  preg_split("/[\s.]+/",$patern);    
      if ($carpeta = opendir($ruta)){
        while(false !== ($valor=readdir($carpeta))){
          if ($valor!="."&&$valor!=".."){
          $archivo_encontrado =  preg_split("/[\s.]+/",$valor);    
           if (preg_match("/".$archivo_solicitado[0]."/i",$archivo_encontrado[0])&&($archivo_encontrado[1]==$archivo_solicitado[1])){
           return $archivo_encontrado[0].".".$archivo_encontrado[1];
           } else {
           return "no hay";
           }   
          }   
        }   
        closedir($carpeta);
      }
  }
  echo buscar('.','12*.jpg');
  //obtenemos archivos
  //separamos nombre y extension
  //buscamos filtro en nombre con regular exp
  //si existe salimos del ciclo y retornamos el valor

1 pensamientos:

Post a Comment

feedback!