Ver Mensaje Individual
  #29 (permalink)  
Antiguo 25/08/2008, 02:31
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 8 meses
Puntos: 71
Respuesta: [ Ayuda]Como cojer la extension de un archivo en PHP

Cita:
Iniciado por Shagraarath Ver Mensaje
[ Quien pueda que me ayude ]

me estoy haciendo bastante lio, si me pudieran decir que parte del codigo modificar :S

os vuelvo a dejar el codigo.. he buscado mucho pero no me veo capaz de resolver el problema :S

He visto que los .avi me los coje con extension " video/x-msvideo " pero no se como ponerlos en esta linea.
$bool = preg_match('/(\video/x-msvideo|\.mov)$/',$uploadfile_temporal);



me sale este error: Warning: preg_match() [function.preg-match]: Unknown modifier '-' in

Código PHP:
<body>
<h1>Subiendo un archivo</h1>
<br> 
<div align="center">
<?php
if($_FILES['video']['name']!=NULL)
 {
     
$nombre= ($_GET["cadenatexto"]);
    
$descripcion= ($_GET["descripcion"]);
    
   
$uploadfile_temporal=$_FILES['video']['tmp_name'];// en principio aqui me pilla el nombre no? xD
   
    
$bool preg_match('/(\.avi|\.mov)$/',$_FILES['video']['name']); //aqui esta la funcion de boleano
   
   
$tamano_archivo $HTTP_POST_FILES['userfile']['size'];
   
$uploadfile_nombre="videos/".$_FILES['video']['name'];
   
$ruta_video='videos/'.$_FILES['video']['name'];
   
if (!
$bool || ($tamano_archivo 10000000)) { // aqui esta la comprobacion 
    
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .avi o .mov<br><li>se permiten archivos de 100Mb máximo.</td></tr></table>";
}else{
     
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre);
     
$ingresar="insert into videos (ID,Nombre, Ruta, descripcion) values ('','$nombre', '$uploadfile_nombre','$descripcion')"
     
$link mysql_connect("localhost""root");
        
mysql_select_db("deporte",$link);
     if(
mysql_query($ingresar))
     {
       echo 
"El video ha sido ingresado correctamente";
     }
     else
     {  
       echo 
"Error al ingresar el video";
     }
   }
 }  
?>
 
<br>
<br>
<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>
Tienes que escapar el guion (-), hazlo asi:
Código PHP:
$bool preg_match('/(\video/x\-msvideo|\.mov)$/',$uploadfile_temporal);