Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/02/2010, 07:00
Avatar de vicram10
vicram10
 
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 16 años
Puntos: 27
Respuesta: Mostrar archivos

Si sos el unico que sube los archivos, estaria bien.. pero si otros lo suben puede ocurrir que usen el "." como separador en ves de espacio por ejemplo

Código:
http://www.tuweb.com/list/archivo.de.musica.mp3
Ahi creo que tomara mal debido aque el primer "." no es el que le corresponde a la extension.

Puedes probar tambien agregarle el strpos

Aqui un Ejemplo

Código PHP:
Ver original
  1. Por último, con strpos localizamos el inicio de una subcadena dentro de una cadena:
  2.  
  3. <?php
  4. echo "<pre>";
  5. $cadena = "[email protected]";
  6. $subcadena = "@";
  7.  
  8. $inicio_dominio = strpos ($cadena, $subcadena);
  9.  
  10. echo $inicio_dominio; // 4
  11. echo "<br>";
  12. $dominio = substr ($cadena, ($inicio_dominio+1));
  13. echo $dominio; // imaginary.com
  14.  
  15. echo "</pre>";
  16. ?>

Fuente: http://www.ignside.net/man/php/strings2.php

Aunque puede haber otras maneras..
Como por ejemplo usando el que te expuse mas arriba y con el STRPOS le preguntas si la extension es el que tu quieres.

Ejemplo

Código PHP:
Ver original
  1. $partes_ruta = pathinfo('http://www.tuweb.com/mp3/archivo.de.musica.mp3');
  2.  
  3. echo $partes_ruta['dirname'] . "\n"; //Imprime http://www.tuweb.com/mp3
  4. echo $partes_ruta['basename'] . "\n"; //Imprime archivo.de.musica.mp3
  5. echo $partes_ruta['extension'] . "\n"; //Imprime mp3
  6.  
  7. //Entonces
  8. if (!strpos($partes_ruta['extension'], "mp3")) {
  9.     echo "El tipo de archivo no es correcto.";
  10. }else{
  11.     echo "Ok. Continuemos xD.";
  12. }

Es sencillo, pero creo que funcionara, y ahi ya no dependera de como este estipulado su nombre del archivo, puede ser que haya otras formas, pero creo que este como dije, sirve..

salu2