Foros del Web » Programando para Internet » PHP »

Problema con base64_encode y archivos grandes.

Estas en el tema de Problema con base64_encode y archivos grandes. en el foro de PHP en Foros del Web. Hola, al grupo y saludos a todos. Es la primera vez que posteo en el foro, y me estoy volviendo loco con un tema: Estoy ...
  #1 (permalink)  
Antiguo 01/04/2009, 05:27
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema con base64_encode y archivos grandes.

Hola, al grupo y saludos a todos. Es la primera vez que posteo en el foro, y me estoy volviendo loco con un tema:

Estoy teniendo problemas a la hora de adjuntar archivos grandes (los que he probado son de aprox. 3,5 MB)

Al final pongo la parte del código que utilizo para ello.

La llamada a base64_encode la tengo comentada, porque es la que me tira abajo la aplicación, pero claro, sin ella no puede enviar el archivo.

He estado mirando por los manuales y foros de php, y he visto 2 cosas:

Utilizar la función chunk_split de la forma: $base64Document=chunk_split(base64_encode($leido)) ;
No se con qué finalidad se usaría esta función, pero el caso es que lo he probado, y nada.

Otra cosa que he visto y que no sé si es cierta es que la longitud máxima de un string es de 64K. Esto explicaría que no funcionara el base64_encode, pero también debería fallar el fread, cosa que no ocurre.

Utilizo un alojamiento compartido con la versión 4.3.9 de PHP. Sí, ya sé, pero es lo que tengo.

En fin, ¿alguna sugerencia?

Un saludo

Luis Perruca

$leido=fread($fileDocument,filesize($adjunto));
fclose($fileDocument);
if($leido)
{
echo "Fichero Leido (" . strlen($leido) . " bytes)<br>";
//$base64Document=base64_encode($leido);
echo "codificado<br>";
}
else {
echo "Error al leer<br>";
}
  #2 (permalink)  
Antiguo 01/04/2009, 07:42
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema con base64_encode y archivos grandes.

Hola
una cosa estas cerrando el archivo apenas lo lees y despues de cerrado lo estas usando, proba cerrar el archivo al final

saludos
  #3 (permalink)  
Antiguo 01/04/2009, 08:05
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con base64_encode y archivos grandes.

Gracias por la respuesta, ya lo había probado cerrando después, pero el resultado es el mismo.

Saludos.
  #4 (permalink)  
Antiguo 01/04/2009, 08:49
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Problema con base64_encode y archivos grandes.

Iperruca:

Cualquier codigo que no responde como esperado y da error, genera un
informa de las razones del error.
El error se genera cuando el php.ini ha sido configurado para ello y en
ausencia puedes forzar al php a generar el error en el navegador.
Las razones que no te funcione pueden ser muchas ->
Ejemplo: el tamaño del archivo, la ubicacion del archivo, el nombre del archivo. Es decir que php puede estar limitado en los tamaños de archivo, o el codigo tiene equivocada la ruta del archivo, o el nombre del archivo no coincide con el que existe, etc etc.

Saludos
Y espero te ayude
Franco
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 03:49.