Foros del Web » Programando para Internet » PHP »

Error con fopen()

Estas en el tema de Error con fopen() en el foro de PHP en Foros del Web. Hola a todos lo que paso es que intento mandar un correo con un archivo adjunto al mensaje me dijeron que tenia que abrir el ...
  #1 (permalink)  
Antiguo 25/11/2009, 16:19
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 5 meses
Puntos: 1
Error con fopen()

Hola a todos lo que paso es que intento mandar un correo con un archivo adjunto al mensaje me dijeron que tenia que abrir el archivo tranformarlo en binario pero me aparece un error y no llega el correo
El error que me aparece es:

Warning: fread(): supplied argument is not a valid stream resource in /home2/asicomco/public_html/enviar_respuesta.php on line 20

Warning: fclose(): supplied argument is not a valid stream resource in /home2/asicomco/public_html/enviar_respuesta.php on line 22

mi codigo es algo asi:

$to = $_POST['para'];
$from = "userarrobadomain.com";
$asunto = $_POST['asunto'];
$adjunto = $_POST['archivo1'];
$message = $_POST['mensaje'];

$file = fopen( $adjunto, ‘rb’ );

$data = fread( $file, filesize( $adjunto ) );

fclose( $file );

$message .=(bin2bstr($data)); // bin2str es una funcion para converti a binario
$message .="Content-Type: {$fileatttype}";
$message .="name={$fileattname}";
$message .="Content-Disposition: attachment";
$message .="filename={$fileattname}";
$message .="Content-Transfer-Encoding: base64nn";
$message .="{$mime_boundary}";


$header = 'From: ' . $para1 . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: multipart/mixed";

mail($to,$asunto,utf8_decode($message),$header);
  #2 (permalink)  
Antiguo 25/11/2009, 20:48
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Error con fopen()

porq no t imprimis el resultado de $adjunto = $_POST['archivo1']; a ver si no esta vacio

y es "r+" no "rb"
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 15:13.