et bien en fait j'ai trouvé un autre systeme sans passer par le stockage de la piece jointe dans un repertoire.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $file_name = 'image.jpg';
if (file_exists($file_name))
{
$file_type = filetype($file_name);
$file_size = filesize($file_name);
$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
$msg .= 'Content-transfer-encoding:base64'."\r\n";
$msg .= $content."\r\n";
} |
cette methode fonctionne en entrant le 'image.jpg' comme piece jointe (le la recoi bien.
par contre comme la piece jointe serra choici par l'internaute je passe donc par mon formulaire et si je remplace 'image.jpg' par
$file_name = $_POST['photo'];
je ne recoi plus de piece jointe.
Partager