Foros del Web » Programando para Internet » PHP »

Archivos Rar

Estas en el tema de Archivos Rar en el foro de PHP en Foros del Web. Hola amig@s, estoy desarrollando una aplicación en php donde el administrador del sistema podrá subir archivos al directorio, y me funciona muy bien, solamente me ...
  #1 (permalink)  
Antiguo 11/05/2011, 08:47
 
Fecha de Ingreso: octubre-2010
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 0
Archivos Rar

Hola amig@s, estoy desarrollando una aplicación en php donde el administrador del sistema podrá subir archivos al directorio, y me funciona muy bien, solamente me da problemas cuando se intenta subir un archivo .rar. No me genera el nombre temporal, asi es que no se sube al directorio. He intentado con el nombre que tiene el archivo pero ni así. Alguien me podría orientar porfavor.

Muchas Gracias
  #2 (permalink)  
Antiguo 11/05/2011, 08:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Archivos Rar

No entiendo, por defecto no existen restricciones en cuanto el tipo de archivo.

Seguro que es por algo de tu código, ¿pero como vamos a saber eso?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/05/2011, 09:00
 
Fecha de Ingreso: octubre-2010
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 0
Busqueda Respuesta: Archivos Rar

Cita:
Iniciado por pateketrueke Ver Mensaje
No entiendo, por defecto no existen restricciones en cuanto el tipo de archivo.

Seguro que es por algo de tu código, ¿pero como vamos a saber eso?

Gracias por responder. La verdad no creo que sea cosa del codigo, y si bien dices que no hay restricciones, pues es cierto, no las hay, pero al hacer que solamente se puedan subir cierto tipo de archivos, no me genera el nombre temporal para el archivo que es .rar, para los demas funciona sin problema

Código PHP:
$tipo $_FILES["archivo"]['type'];
$archivo $_FILES["archivo"]['name'];
$nombre_archivo_id=$_POST['nuevo_nombre_archivo'];
$tipos strrchr($archivo'.');

if(
$tipos==".doc" OR $tipos==".xls" OR $tipos==".pdf" OR $tipos==".docx" OR $tipos==".xlsx" OR $tipos==".rar" OR $tipos==".zip"){
//si es ese tipo de extensiones procede a subir el archivo
if (copy($_FILES['archivo']['tmp_name'],$destino)){
 
//si se sube, inserta informacion en la base de datos y luego redirecciona
}



He intentado obtener el nombre temporal sin poner ninguna restriccion para subir archivos y ni de esa manera me devuelve el valor del nombre temporal del archivo si es .rar, si es otra extension si, pero si es .rar no. ¿Podría ser el explorador? Estoy usando IE8

Última edición por celineadiction; 11/05/2011 a las 09:47
  #4 (permalink)  
Antiguo 11/05/2011, 14:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Archivos Rar

$_FILES["archivo"]['type'] no te devuelve la extensión del archivo, te regresa el tipo del archivo, para obtener la extensión tienes que extraerla usando $_FILES["archivo"]['name'] y procesando el nombre del archivo.

Saludos.
  #5 (permalink)  
Antiguo 11/05/2011, 20:26
 
Fecha de Ingreso: octubre-2010
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Archivos Rar

Cita:
Iniciado por GatorV Ver Mensaje
$_FILES["archivo"]['type'] no te devuelve la extensión del archivo, te regresa el tipo del archivo, para obtener la extensión tienes que extraerla usando $_FILES["archivo"]['name'] y procesando el nombre del archivo.

Saludos.
si, eso lo se, pero por alguna extraña razon eso tampoco funciona para los archivos .rar. No me da el nombre del archivo temporal ni el tipo mime.

He probado el codigo en ie8 y no puedo subir archivos rar, pero tambien lo he probado en chrome y ahi no me da ningun problema... pero no se como solucionarlo para ie.

Gracias y saludos!

Última edición por celineadiction; 11/05/2011 a las 20:41

Etiquetas: celineadiction, nombre, rar, tempoal
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 06:38.