Foros del Web » Programando para Internet » PHP »

upload solo tipo .rar

Estas en el tema de upload solo tipo .rar en el foro de PHP en Foros del Web. Estimados master, los saludo y bueno aprovecho de pregutar una cosilla... Tengo implementado un upload de archivos... todo bien hasta que intento validad que solo ...
  #1 (permalink)  
Antiguo 21/01/2008, 12:04
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años
Puntos: 6
Pregunta upload solo tipo .rar

Estimados master, los saludo y bueno aprovecho de pregutar una cosilla...

Tengo implementado un upload de archivos... todo bien hasta que intento validad que solo se suban archivos comprimidos en Winrar... no me resulta y es raro por que si kiero validar que sea jpg no tengo problemas...

tal vez se debe consultar la extension con otro nombre que no sea "rar"

mi script para verificar la extension es algo asi

Código PHP:
$extension $HTTP_POST_FILES['archivo']['type'];
if(
strpos($extension"rar")){
//genera upload

Espero alguien me pueda orientar con este problemilla...

Saludos,
__________________
sEIK! -Chile-
Analista Programador.
  #2 (permalink)  
Antiguo 21/01/2008, 14:11
jpeeri
Invitado
 
Mensajes: n/a
Puntos:
Re: upload solo tipo .rar

Prueba con esto:
Código PHP:
$name $_FILES['archivo']['name'];
      
$fileInfo pathinfo($name);
      
$extension $fileInfo["extension"];
      
$extension strtolower($extension);
      if (
$extension == "rar"){
            
// Upload
      

  #3 (permalink)  
Antiguo 21/01/2008, 14:15
 
Fecha de Ingreso: octubre-2006
Mensajes: 173
Antigüedad: 17 años, 6 meses
Puntos: 3
Re: upload solo tipo .rar

hola prueba agregando el .
if(strpos($extension, ".rar"))
y recuerda que puede haber diferencia entre Minúscula y Mayúsculas.
pj .rar, .RAR



mira este ejemplo.
Código PHP:
<?php
$file_name
'index.PHP';
$ext substr($file_namestrrpos($file_name"."));
if (
$ext == '.php'){
echo 
'la es Extension de de este Fichero es '.$ext;
}else{
echo 
'la Extension de este Fichero no es .php';
//devuelve falso porque la extensión esta en mayúscula
}
?>
__________________
¨
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 01:48.