pb pour effacer un répertoire...

Répondre
Astyax
le 23/10/2004 à 14:45
Astyax
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...
LA GLOBULE
le 23/10/2004 à 15:00
LA GLOBULE
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.
Astyax
le 23/10/2004 à 15:01
Astyax
Putain, ce serait super :)), par header direct, qu'est-ce que t'entends ?
Vivants, vous êtes vivants...
LA GLOBULE
le 23/10/2004 à 15:08
LA GLOBULE
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.
Astyax
le 23/10/2004 à 15:34
Astyax
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...
Astyax
le 23/10/2004 à 15:40
Astyax
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...
LA GLOBULE
le 23/10/2004 à 15:55
LA GLOBULE
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]
Astyax
le 23/10/2004 à 15:56
Astyax
<?$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...
Répondre
LoadingChargement en cours