Comunidad de diseño web y desarrollo en internet online

¿Como leer una cadena y comparar caracteres?

Citar            
MensajeEscrito el 15 May 2012 02:35 pm
hola de nuevo. ahora les traigo otra pregunta esta vez de php, lo que necesito es saber como leer una cadena y comparar los primeros 3 o los últimos 3 caracteres y separarlos. Para ser mas explicito tengo una clase en php y lo que hace es obtener el nombre de un archivo en un directorio y me regresa un arreglo. pero lo que me pidieron ahora es que: si tengo un nobre de un archivo que comience con (ejemplo) "CDG" o "ADM" o "CIV" me lo envie a diferentes secciones. aqui les dejo el codigo para que vean como funciona.

clase leer_dir

Código PHP :

<?php

require_once 'nombres.php';
class leer_dir
{
public function directorio($dir) 
{

//$dir = 'C:/xampp/htdocs/flex/clasesp1/nuevoflex/base_datos/funcion_dir-debug/nueva_carpeta';

// Abrir un directorio conocido, y proceder a leer sus contenidos
if (is_dir($dir)) 
{
if ($gd = opendir($dir)) 
{
while ($archivo = readdir($gd))
 {
    if (is_file($dir."/".$archivo)){
//echo "<br>$archivo</br>" ;
$nomb1 = new nombres;
 $nomb1->Nombre_archivo=$archivo;
 $MiArchivos[]=$nomb1;
    }else {
        
    }
    
}

closedir($gd);
}
}else {
  $MiArchivos="no es un directorio valido";   
}   
 return $MiArchivos;
}


 public function direccionDel($dir_b)
 {
//$dir='direccion del archivo'; //puedes usar dobles comillas si quieres 
if(file_exists($dir_b)) 
{ 
if(unlink($dir_b)) 
echo  "El archivo fue borrado"; 
} 
else 
echo  "Este archivo no existe"; 
 }

//return $archivo;
   
}
?>


Clase nombres

Código PHP :

<?php

 class nombres
{
   public $Nombre_archivo;
   public $Nombre_JEF;
   public $Nombre_LIN;
   public $Nombre_SUBEST;
   public $Nombre_PROTEC;
   public $Nombre_CTRL;
   public $Nombre_COM;
   public $Nombre_ADMIN;
   public $Nombre_CIV;
   public $Nombre_CDG;
   
   
   public function __construct()
   {
      
   }
}
   ?>


Por favor si saben como puedo hacerlo díganmelo porque me urge esto.

GRACIAS de antemano.

Por lalz_tc

33 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 15 May 2012 04:56 pm
La función substr() te servirá justo para esto.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 May 2012 05:02 pm
Gracias. eso me finciono:

if (is_file($dir."/".$archivo)){
//echo "<br>$archivo</br>" ;
$nomb1 = new nombres;
$nomb1->Nombre_archivo=$archivo;
$nomb1->Nombre_JEF=substr($archivo, 0,3);
$MiArchivos1[]=$nomb1;
}

Por lalz_tc

33 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.