Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2008, 04:42
Avatar de Shagraarath
Shagraarath
 
Fecha de Ingreso: agosto-2008
Mensajes: 151
Antigüedad: 16 años, 7 meses
Puntos: 1
Exclamación [ Ayuda]Como cojer la extension de un archivo en PHP

Estoy haciendo un upload de archivos de video en PHP y me falla en el tema de la extension o tamaño del archivo.

Quiero que me filtre las extensiones y solo acepte las .avi y .mov

Lo estoy probando en local.

Os dejo el codigo de las 2 paginas.

Index.php
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<
html>
<
head>
    <
title>Subir archivos</title>
    <
link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</
head>

<
body>
<
h1>Subir archivos</h1>
<
br>
    <
form action="subearchivo.php" method="post" enctype="multipart/form-data" name="form1">
        <
b>Nombre del video:</b
        <
br>
        <
input type="text" name="cadenatexto" size="20"  maxlength="100">
       <
p> <b>Descripcion:</b><br>
        <
textarea name="descripcion" cols="20" rows="5">
        </
textarea>
        <
input type="hidden" name="MAX_FILE_SIZE" value="2000000000">
        <
br>
        <
br>
        <
b>Enviar un nuevo archivo: </b>
        <
br>
        <
input name="video" type="file">
        <
br>
        <
input type="submit" value="submit">
    </
form>
</
body>
</
html
Subearchivo.php
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Subiendo una nueva foto</title>
    <link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<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'];
   
    
$extension=$HTTP_POST_FILES['userfile']['type']; 
   
   
$tamano_archivo $HTTP_POST_FILES['userfile']['size'];
   
$uploadfile_nombre="videos/".$_FILES['video']['name'];
   
$ruta_video='videos/'.$_FILES['video']['name'];
if (!((
strpos($extension"avi") || strpos($extension"mov")) && ($tamano_archivo 10000000000))) {
    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>