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.
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
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>";
}