Foros del Web » Administración de Sistemas » Software para Servers »

subir archivos

Estas en el tema de subir archivos en el foro de Software para Servers en Foros del Web. Hola, Estoy haciendo unos scripts en php para subir archivos a un servidor. Pero solamente me deja subir archivos de menos de un mega. Tengo ...
  #1 (permalink)  
Antiguo 26/05/2004, 09:01
k2k
 
Fecha de Ingreso: abril-2004
Mensajes: 21
Antigüedad: 20 años, 6 meses
Puntos: 0
subir archivos

Hola,

Estoy haciendo unos scripts en php para subir archivos a un servidor. Pero solamente me deja subir archivos de menos de un mega. Tengo todas las configuraciones de php rectificadas para que me deje más de 1 mega.

Mi preguta es que si se tiene que configurar algun elemento de apache que te limite los archivos que puedas subir.

Gracias
  #2 (permalink)  
Antiguo 26/05/2004, 15:35
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años
Puntos: 655
Me parecio curiosa tu pregunta y te repondo con pruebas que he hecho en un servidor local (en una intranet).

Modificaciones a php.ini:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system
default if not
; specified).
upload_tmp_dir = /Windows/temp

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M


Formulario para subir archivo upload_form.html:
Código PHP:
<HTML>
<
HEAD>
<
TITLE>Subir un Archivo</TITLE>
</
HEAD>
<
BODY>
<
H1>Subir un Archivo</H1>
<
FORM METHOD="POST" ACTION=" do_upload.php" ENCTYPE="multipart/form-data">
<
p><strong>Archivo a Subir:</strong><br>
<
INPUT TYPE="file" NAME="img1" SIZE="30"></P>
<
P><INPUT TYPE="submit" NAME="submit" VALUE="Subir Archivo"></P>
</
FORM>
</
BODY>
</
HTML
Lógica de do_upload.php:
Código PHP:
<?
if ($_FILES[img1] != "") {
@
copy($_FILES[img1][tmp_name], "d:/testupload/".$_FILES[img1][name])
 or die(
"Couldn't copy the file.");
} else {
   die(
"No input file specified");
}
?>
<HTML>
<HEAD>
<TITLE>Archivo subido exitosamente</TITLE>
</HEAD>
<BODY>
<H1>Archivo subido!</H1>
<P>Enviaste: <? echo $_FILES[img1][name]; ?>, a <? echo
$_FILES[img1][size]; ?> byte byte de archivo a un tipo mime de <? echo
$_FILES[img1][type]; ?>.</P>
</BODY>
</HTML>
Lo probé con archivos de entre 32k hasta más de 1 mega (1,7) y funciona perfectamente.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL

Última edición por BrujoNic; 26/05/2004 a las 15:39
  #3 (permalink)  
Antiguo 28/05/2004, 02:04
k2k
 
Fecha de Ingreso: abril-2004
Mensajes: 21
Antigüedad: 20 años, 6 meses
Puntos: 0
Gracias BrujoNic!

Las modificaciones de php.ini las he cambiado menos la de upload_temp_dir que no la he encontrado.

He probado tu código y me ha servido hasta archivos de 1,9 Mbytes, lo único que para mi aplicación necesito subir archivos de mp3 y me keda un poco corto. Sabrías decirme si estas limitaciones se deben al programa o a las configuraciones (aunque en upload_max_filesize lo tengo a 20 M).

Saludos,
  #4 (permalink)  
Antiguo 01/06/2004, 09:29
 
Fecha de Ingreso: abril-2004
Ubicación: lima
Mensajes: 28
Antigüedad: 20 años, 6 meses
Puntos: 0
respuesta

hola, Claro la limitacion te lo da upload_max_filesize = 2M , si cambias este valor a 20 M, tu problema se soluciona, pro yo tengo una pregunta, que pasa si tu no tienes acceso al php.ini, existe otra manera de subir archivos tan pesados al servidor, ya sea via ftp, porque yo tengo ese problema.
__________________
:pirata: habla barrio :pirata:
  #5 (permalink)  
Antiguo 08/06/2004, 12:43
 
Fecha de Ingreso: noviembre-2003
Mensajes: 51
Antigüedad: 21 años
Puntos: 0
Y no olvideis memory_limit, un valor muy pequeño tambien te puede dar problemas.
Un saludo
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 17:51.