Foros del Web » Programando para Internet » PHP »

opendir y txt

Estas en el tema de opendir y txt en el foro de PHP en Foros del Web. Hola tengo este fragmento de codigo Código PHP: <? $handle = opendir ( $basedir  .  $GlimpseDir );    while( $file  =  readdir ( $handle )) {     if ( $file  ...
  #1 (permalink)  
Antiguo 16/05/2007, 08:00
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 20 años
Puntos: 2
opendir y txt

Hola
tengo este fragmento de codigo
Código PHP:
<? $handle=opendir($basedir $GlimpseDir);
   while(
$file readdir($handle)) {
    if (
$file != "." && $file != "..") {
        
$filename=$basedir.$GlimpseDir.$file;
        
$fileurl=rawurlencode($GlimpseDir.$file);
alguien podria darme una ayudita de como filtrar la lectura del directorio para que solo muestres archivos .txt??

he probado con algo asi pero no funciona
Código PHP:
     $archivo "txt";
     
$extencion explode($file); 
     
$extencion end($extencion);
      if (
in_array($extencion$archivo
gracias
  #2 (permalink)  
Antiguo 16/05/2007, 11:13
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: opendir y txt

1.- estás usando mal explode: la función lleva al menos 2 parámetros
(http://php.net/explode)

2.- Estás usando mal in_array, cuya sintaxis es
bool in_array ( mixed aguja, array pajar [, bool strict] )

Es decir, el segundo parámetro debe ser una matriz, no una cadena de texto.

Creo que lo que querés hacer es:
Código PHP:
$extension "txt";
if (
$extension == end(explode('.'$file))) 
Es decir, dada la $extension, querés separar el nombre del archivo, tomando como separador al punto.
Luego comprobás si la última de las partes es igual a la extensión.

No recuerdo en este momento si el operador == distingue mayúsculas y minúsculas, probalo (por las dudas que alguna extensión esté como TXT y no como txt)


Saludos.
  #3 (permalink)  
Antiguo 16/05/2007, 12:03
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 20 años
Puntos: 2
Re: opendir y txt

Hola.. gracias por tu consejo...

te comento ke lo resolvi asi y anda bien

Código PHP:
$tipos_de_archivos_que_busca = array ("txt""TXT");
$handle=opendir($basedir $GlimpseDir);
while(
$file readdir($handle)) {
        
$extensiones explode(".",$file) ;
     
$nombre $extensiones[0] ;
     
$nombre2  $extensiones[1] ;
    if (
$file != "." && $file != "..") {
        if(
in_array($nombre2$tipos_de_archivos_que_busca)){
        
        
$filename=$basedir.$GlimpseDir.$file;
        
$fileurl=rawurlencode($GlimpseDir.$file); 
sdsl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:01.