Foros del Web » Programando para Internet » PHP »

saver extencion de archivo

Estas en el tema de saver extencion de archivo en el foro de PHP en Foros del Web. Saludos a todos Que funcion se utiliza para saver la extencion de un archivo al recorrer un directorio. solo devo mostrar los archivos *.txt desde ...
  #1 (permalink)  
Antiguo 06/11/2003, 08:14
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 15 años, 1 mes
Puntos: 2
saver extencion de archivo

Saludos a todos
Que funcion se utiliza para saver la extencion de un archivo
al recorrer un directorio. solo devo mostrar los archivos *.txt


desde ya muchas gracias y saludos a todos
  #2 (permalink)  
Antiguo 06/11/2003, 08:29
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Segun recorres el array obtienes el nombre del archivo. Ese nombre es una cadena. Entonces solo debes comparar como lo harias con una cadena. Por ejemplo, con expresiones regulares. Con eregi() (www.php.net/eregi) seria algo como:
Código PHP:
if (eregi('^(.+)\.txt$'$fichero)) { echo $fichero; } 
esto dentro del bucle, siendo fichero donde lees los nombres. Por supuesto, puedes combinar con is_file().

Saludos.

PD: Esta es la opcion que he utilizado yo. No se si existe una funcion que lo haga "automagicamente".
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 06/11/2003, 08:46
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 15 años, 1 mes
Puntos: 2
Gracias Josemi por la respuesta
  #4 (permalink)  
Antiguo 06/11/2003, 13:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tienes también pathinfo()

http://www.php.net/pathinfo

Código PHP:
<?php

$path_parts 
pathinfo("/www/htdocs/index.html");

echo 
$path_parts["dirname"] . "\n";
echo 
$path_parts["basename"] . "\n";
echo 
$path_parts["extension"] . "\n";

?>
(ejemplo extraido de la documentación de php.net)

Como veras .. te entrega un array con datos sobre tu ruta/archivo ...

No sé como se comportará la función con nombres de archivo tipo:
nose.inc.php .. supongo que bien, es decir, te dará como extensión .php en este caso ...

Otro detalle más .. La mayoría de veces requerimos de la "extensión" de un archivo para detectar el tipo que es de archivo .. Esto lo podemos "asegurar" mejor viendo el formato MIME del archivo (que no depende de la extensión .. sino que viene definido en las própias cabeceras de cada archivo).

El formato MIME de un archivo se puede obtener de várias formas ..

Por ejemplo .. si el archivo va "subiendo" por HTTP en $_FILES['arhivo']['type'] tenemos dicho dato ...

Si el archivo está ya en nuestro servidor .. lo podemos ver con:
mime_content_type() (ojo que sólo está disponible desde PHP 4.3.0)


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:07.