Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2010, 10:11
patricia:)
 
Fecha de Ingreso: abril-2006
Ubicación: Venezuela
Mensajes: 126
Antigüedad: 18 años
Puntos: 0
problema con funcion preg_match_all

Buen dia a todos,

Estoy tratando de buscar un valor en varios txt y al encontrarlo me tiene que renombrar el txt (bueno en este caso seria el pdf, ya que lo que esta en el txt esta en el pdf) donde consiguio el valor.

Este es mi codigo
Código PHP:
<?
//busca y encuentra
$fichero glob('/var/www/intranet/nomina/nomina*.txt');
$total_archivoscount($fichero); //cuento cantida PDF de la nomina
$valorabuscar=206;
echo 
"valorabuscar".$valorabuscar."<br>\n";
for(
$n 1$n<=$total_archivos$n ++){
 
$ficheros_nomina 'nomina'.$n.'.txt';
 echo 
"<br>\n Archivos:".$ficheros_nomina."<br>\n";
 
$contenido_fichero file_get_contents($ficheros_nomina);
 echo 
$contenido_fichero."<br>\n";; //muestro el contenido del txt
 
preg_match_all("((?<=TRABAJADOR: )[0-9][0-9][0-9][0-9])"$contenido_fichero$resultado);  
 foreach (
$resultado[0] as $id){
  echo 
"ETIQUETA".$id;
  if (
$valorabuscar==$id){
   echo 
$id
   
rename('nomina'.$n.'.pdf',$id.'.pdf');
  }
 
 }
}
?>
No me da ningun error ni nada, pero la funcion preg_match_all pareciera que devuelve un valor cero, y no deberia ser asi ya que el valor esta en el txt.

He hecho de todo antes de escribirles a ustedes pero ya no se que mas hacer. Necesito de su valiosa opinion para ver si es algo que pase por alto