Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/08/2005, 18:10
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
En su momento lo resolví así usando un tutorial que encontré por ahí:
(asumiendo que recibes el archivo por un formulario)
$UNO y $DOS son simplemente retornos de carro


# Determina si se subió un archivo
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
# Si es así, crea la cabecera para el archivo adjunto
$adjunto ="Content-Type: ".$HTTP_POST_FILES['archivo']['type']."; name=\"";
$adjunto .=$HTTP_POST_FILES['archivo']['name']."\"".$UNO;
$adjunto .="Content-Disposition: attachment; filename=\"";
$adjunto .=$HTTP_POST_FILES['archivo']['name']."\"".$UNO;
$adjunto .="Content-Transfer-Encoding: base64".$DOS;

# abre el archivo
$fp = fopen($HTTP_POST_FILES['archivo']['tmp_name'], "r");
$buff = fread($fp, filesize($HTTP_POST_FILES['archivo']['tmp_name']));
fclose($fp);

# lo codifica en base64
$adjunto .=chunk_split(base64_encode($buff));
$adjunto .=$UNO."--$separador".$UNO;

# genera el cuerpo del mensaje
$mensaje=$cuerpo.$adjunto;
}

y luego envías con mail()


Saludos.