Foros del Web » Programando para Internet » PHP »

subir archivos al servidor uploader...

Estas en el tema de subir archivos al servidor uploader... en el foro de PHP en Foros del Web. Hola amigos tengo este codigo para subir archivos al servidor, quiero subir archivos de tipo ZIP y archivos RAR, pero solo me respeta los archivos ...
  #1 (permalink)  
Antiguo 06/07/2006, 14:25
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 1 mes
Puntos: 1
subir archivos al servidor uploader...

Hola amigos tengo este codigo para subir archivos al servidor, quiero subir archivos de tipo ZIP y archivos RAR, pero solo me respeta los archivos de tipo ZIP, los RAR no, que estare haciendo mal me pueden ayudar.

Código PHP:
<? 
$nombre_archivo 
$HTTP_POST_FILES['userfile']['name']; 
$tipo_archivo $HTTP_POST_FILES['userfile']['type']; 
$tamano_archivo $HTTP_POST_FILES['userfile']['size']; 

//compruebo si las características del archivo son las que deseo 
if (!((strpos($tipo_archivo,"rar") || strpos($tipo_archivo"zip")) && ($tamano_archivo 10000000))) { 
    echo
"< ERROR ¡ Al cargar archivo</font>";
}
else

if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],"uploaded/".$nombre_archivo))
 { 
   echo
"<archivo cargado exitosamente";     
 }
 else
  { 
       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse."
    } 

?>
La verdad no se donde esta el error por que solo los tipo zip me sube al servidor y los rar no.

otra pregunta como puedo eliminar archivos que tengo en el servidor existe algun comando que me elimine los archivos, gracias
  #2 (permalink)  
Antiguo 06/07/2006, 15:57
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 19 años, 11 meses
Puntos: 0
Busqueda

Hola

Para eliminar un archivo es con la funcion unlink

y el otro problema que tienes nose q pasa,
pero segun mi humilde opinion yo lo haria de esta forma

Código PHP:
$nombre_archivo $HTTP_POST_FILES['userfile']['name'];

// pathinfo() nos proporciona información del archivo
$info_archivo pathinfo($nombre_archivo); 
// Obtener la extension del archivo
$extension $info_archivo["extension"];

if((
$extension != "rar" || $extension != "zip") && $tamaño 1000){
   echo 
"Error";
}

.
.
.

  #3 (permalink)  
Antiguo 06/07/2006, 16:00
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
;)

yo lo haria asi:
Código PHP:
if(strtolower(substr($nombre_archivo,-3,3))=="rar" || strtolower(substr($nombre_archivo,-3,3))=="zip") && ($tamano_archivo 10000000)
 {
   
// sube el archivo
 
}
else
 {
  
// error
 

strtolower es para que te coja la extension en minusculas ya que de lo contrario no podrias subir archivos con extension en mayusculas, tambien podrias hacerlo con strtoupper pero tendrias que poner RAR y ZIP en la condicion.

Espero que te sirva ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #4 (permalink)  
Antiguo 06/07/2006, 17:00
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 17 años, 9 meses
Puntos: 0
es preferible que utilizas $_FILES[] en lugar de $HTTP_POST_FILES[]

$HTTP_POST_FILES[] , ya es un antiquo metodo !
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 23:04.