pb pour effacer un répertoire...
Resalut à tous ;)
Bon, ça travaille dur... J'arrive maintenant à télécharger une pièce jointe. Ca crée un fichier temporaire... Tout marche bien à part que je n'arrive pas à effacer le fichier une fois qu'il a été téléchargé... Je comprends pas pourquoi, j'utilise unlink() mais ça ne fonctionne pas...
Si quelqu'un a une idée ;))
http://www.lephpfacile.com/wall/lire_wall.php?wall=1753
Vivants, vous êtes vivants...
Pourquoi as tu besoin de mettre le fichier sur ton serveur ?
Normalement, tu fais un header direct sur la partie du mail qui va bien (la partie ou y a la piece jointe) pour la télécharger.
Putain, ce serait super :)), par header direct, qu'est-ce que t'entends ?
Vivants, vous êtes vivants...
Voici la page
download.php de mon webmail.
J'ai le nom de fichier joint ($filename), et je connais sa position ($part) dans la structure du mail.
Merci la Glob' :))
Mais j'ai encore une question pour vraiment tout pigé. Le type mime (ici $mime), pour l'avoir, est-ce que je dois faire un switch pour choisir le type (.zip, .doc etc...)... Sinon, je le trouve comment ? Je sais, mes questions sont débiles mais dès fois je vois plus où j'en suis ;)
Vivants, vous êtes vivants...
Bon, (j'ai honte mais bon...), j'ai utilisé, mal vraisemblablement ton code et il me télécharge le fichier php et pas la pièce jointe...
Vivants, vous êtes vivants...
Surement que ta variable $part est foireuse.
En ce qui concerne le type-mime, je le recupere avec imap_fetchstructure.
[Message modifié le 23/10/2004 à 15:56 par LA GLOBULE]
<?$server = "***";
$login = "****";
$password = "**";
$idtmail = $_GET['idtmail'];
$pj = $_GET['pj'];
header('Content-Type: application/x-unknown-' . $mime);
header('Content-Disposition: attachment; filename=' .$pj);
$pop = @imap_open('{' . $server . '}' , $login, $password);
$file = imap_fetchbody($mbox, $idtmail, 2);
imap_close($pop);
if ($transfer == 'BASE64')
$file = imap_base64($file);
elseif($transfer == 'QUOTED-PRINTABLE')
$file = imap_qprint($file);
header('Content-Length: ' . strlen($file));
echo ($file);
?>
Bon, je fais passer le nom du fichier par l'url et ça lance le téléchargement. Mais dans le fichier c'est écrit :" can not modify header information- headers already sent "...
Je suis sûr que ç_a vient de la variable $mime qui est pas renseignée...
Vivants, vous êtes vivants...
Et la variable $transfer, elle est bien renseignée ?
Et comment es tu sur que $part vaut 2 ?