25/08/2008, 02:31
|
| | | 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 [ 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); |