elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:54  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Subir ficheros grandes
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Subir ficheros grandes  (Leído 1,432 veces)
taeye

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Subir ficheros grandes
« en: 29 Julio 2011, 19:35 »

Hola a todos,

Estoy elaborando un proyecto en el que necesito que los usuarios suban un archivo multimedia (video) a un directorio de mi hosting. Sin embargo, estoy teniendo problemas con subir archivos superiores a 50MB. He configurado mi php.ini indicando un tamaño máximo de 600MB en los post (upload_max_filesize = 600M, post_max_size = 600M) y he puesto un tiempo de espera de dos horas (max_input_time = 7200) sin embargo el error persiste.

Adjunto una copia mi código.

Formulario:
Código:
<form action="procesar.php" method="post" enctype="multipart/form-data" name="formulario">
<input name="nombre" value="" size="30"> <br /><br />
<input name="estilo" value="" size="30"> <br /><br />
<input name="web" value="" size="30"> <br /><br />
<input name="email" value="" size="30"> <br /><br />
<input name="ytube" value="" size="30"> <br /><br />
<input type="file" name="file" id="file" /><br /><br /><br />
<input name="titulo" value="" size="30"> <br /><br />
<textarea cols="27" rows="3" id="mensaje" name="mensaje" /></textarea><br /><br /> 
<input type="submit" name="submit" value="Subir video" />
</form>

Código PHP que procesa el formulario:
Código:
<?php
if ($_FILES["file"]["size"] < 512000000){
  if ($_FILES["file"]["error"] > 0){
    echo "Se ha producido un error: " . $_FILES["file"]["error"] . "<br />";
    }else{
    echo "Se ha subido correctamente el fichero:" . "<br />";
    echo "Nombre: " . $_FILES["file"]["name"] . "<br />";
    echo "Tipo: " . $_FILES["file"]["type"] . "<br />";
    echo "Tama&ntilde;o: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
   
    if (file_exists("videos/" . $_FILES["file"]["name"])){
      echo $_FILES["file"]["name"] . " ya existe. ";
    }else{
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "videos/" . $_FILES["file"]["name"]);
    }
    }
}else{
  echo "Invalid file";
}
?>


Gracias por vuestro tiempo,
Un saludo


En línea
Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: Subir ficheros grandes
« Respuesta #1 en: 31 Julio 2011, 02:17 »

sabrás si el hosting que contratas tiene algún límite? no parece normal que no puedas subir ningún archivo mayor de 50mb con esas configuraciones


En línea

Ojo por ojo, y el mundo acabará ciego.
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Subir ficheros grandes
« Respuesta #2 en: 31 Julio 2011, 22:07 »

Via html es imposble, yo traté incluso de configurar el límite desde php y htaccess pero la configuración principal del servidor es el que manda.
Normalmente desde un hosting compartido es imposible a menos que hables con el administrador o mandes un ticket.

Si tienes un vps o dedicado puedes modificarlo desde las configuraciones del apache.

Yo solucioné este problema creando un uploader en .net que corta el archivo en trozos de 2mb y los sube con un token, luego cuando finaliza manda una petición get para unirlos y los une con fopen() fgets() etc sin pasar por file put contents con variables para evitar la sobrecarga de memoria ram.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
taeye

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Subir ficheros grandes
« Respuesta #3 en: 1 Agosto 2011, 01:22 »

Gracias por contestar.

Creo que también probaré con un upload en .net

Un saludo
En línea
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.816


Ver Perfil WWW
Re: Subir ficheros grandes
« Respuesta #4 en: 8 Agosto 2011, 17:50 »

Quizas el limite del servidor se aplica solo a HTTP, podrias implementar el script pero usar FTP en lugar de enviar el fichero por $_FILES.

Te diria que proves subir algun archivo de unos 60/70 mb 'a mano' directamente con algun cliente FTP como Filezilla, si no tenes problemas hace lo que te digo. Solo le das set_time_limit(0) al script y listo.

Saludos
En línea

sudo suck --mycock -o force
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Numeros Grandes
Programación C/C++
Crack_X 6 10,458 Último mensaje 9 Mayo 2005, 00:58
por Griph
Duda con script para subir ficheros (php)
Desarrollo Web
dark_sargon 6 625 Último mensaje 14 Julio 2005, 03:58
por dark_sargon
numeros grandes
Programación Visual Basic
rextor 1 870 Último mensaje 4 Septiembre 2005, 01:06
por Slasher-K
Subir ficheros a un servidor por INET
Programación Visual Basic
IvanUgu 5 964 Último mensaje 5 Septiembre 2005, 03:33
por Xpeed
Subir Archivos (grandes) por php
PHP
schumacher 8 5,952 Último mensaje 23 Octubre 2008, 21:39
por Hans el Topo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines