Téléchargement de fichier Tar Gz en erreur avec Firefox

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Téléchargement de fichier Tar Gz en erreur avec Firefox

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par Castor Gaspard » 06 juil. 2010, 16:56

Re...

Oui, j'ai essayé d'enregistrer.

Enfin, je me fie à ton expérience... Si tu penses qu'il n'y a pas d'erreur, c'est qu'il n'y en a pas. En fait, mon Pc tourne sous Ubuntu, fraîchement réinstallé hier après des misères de Gnome, et quelques réglages sont peut être à trouver.

Ne te prends pas la tête. Merci pour ton aide et ta patience. Je mets le sujet comme "résolu".

Bien à toi,

Gaspard

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par stealth35 » 06 juil. 2010, 15:37

Bonjour,

Oui, le dossier est créé et valide, et s'efface à la fin du traitement si je laisse les -rm Le .Zip est tout à fait exploitable après téléchargement en Ftp ou téléchargement avec Chrome. C'est juste Firefox qui n'aime pas. ^^

Encore merci.

Cordialement,

Gaspard
t'as essayé enregistrer sous au lieu de ouvrir ? parce que c'est pas un message d'erreur c'est juste qu'il n'y a pas d'application associé au .gz

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par Castor Gaspard » 06 juil. 2010, 15:32

Bonjour,

Oui, le dossier est créé et valide, et s'efface à la fin du traitement si je laisse les -rm Le .Zip est tout à fait exploitable après téléchargement en Ftp ou téléchargement avec Chrome. C'est juste Firefox qui n'aime pas. ^^

Encore merci.

Cordialement,

Gaspard

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par stealth35 » 06 juil. 2010, 15:28

fais juste
$path_name_medium = $path_name;
$path_name_medium .= "_medium/";
$path_name_small = $path_name;
$path_name_small .= "_small/";
exec("tar -pczf $folder.tar.gz $path_name_large $path_name_medium $path_name_small");
et regarde si le fichier est bien créer et valide

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par Castor Gaspard » 06 juil. 2010, 15:09

Re...

Non, je te rassure... Sinon, même si je ne suis pas expert en Php, je me douterai qu'il ne fonctionnerait pas. 8-)

Alors je te livre le code intégral de ma page download.php :
$path_name = $_GET['path_name'];
$folder = $_GET['folder'];
$path_name_large = $path_name;
$path_name_large .= "_large/";
$path_name_medium = $path_name;
$path_name_medium .= "_medium/";
$path_name_small = $path_name;
$path_name_small .= "_small/";
exec("tar -pczf $folder.tar.gz $path_name_large $path_name_medium $path_name_small");
$file = "$folder.tar.gz";
header('Content-disposition: attachment; filename='.$file);
header('Content-Type: application/force-download');
readfile($file);
exec("rm -r $path_name_large");
exec("rm -r $path_name_medium");
exec("rm -r $path_name_small");
exec("rm -r $folder.tar.gz");
Ah oui, au préalable, j'appelle ma page comme suit :
echo '<p><a href="resize_download.php?path_name='.$path_name.'&folder='.$name_site.'" title="Télécharger le dossier avec les nouvelles images">Télécharger le dossier avec les nouvelles images</a></p>'. "\n";
Voilà, désolé pour la longue lecture.

Encore merci.

Cordialement,

Gaspard

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par stealth35 » 06 juil. 2010, 14:30

y'a juste ca dans ton code ?

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par Castor Gaspard » 06 juil. 2010, 14:26

Bonjour,

Oui, erreur de copier-coller, car j'avais relu tes récentes interventions sur le sujet.

Donc mes lignes à l'origine du problème sont bien :
$file = "$folder.tar.gz";
header('Content-disposition: attachment; filename='.$file);
header('Content-Type: application/force-download');
:mrgreen:

Merci.

Gaspard

Re: Téléchargement de fichier Tar Gz en erreur avec Firefox

par stealth35 » 06 juil. 2010, 13:40

c'est une erreur de copié coller ?
header('Content-disposition: attachment; filename='.$file);
header('Content-Type: application/force-<span class="posthilit">download</span>');
c'est
header('Content-disposition: attachment; filename='.$file);
header('Content-Type: application/force-download');

Téléchargement de fichier Tar Gz en erreur avec Firefox

par Castor Gaspard » 06 juil. 2010, 12:30

Bonjour,

J'avais posé la question récemment sur le téléchargement de fichiers.

Stealth m'avait conseillé d'écrire :
header('Content-disposition: attachment; filename='.$file);
header('Content-Type: application/force-<span class="posthilit">download</span>');
et ça fonctionnait. :)

Or, maintenant, j'obtiens le message sous Firefox (que je viens de réinstaller) ...
tmp/fichier.tar-3.gz n'a pu être ouvert car l'application auxiliaire associée n'existe pas. Changez cette association dans vos préférences.

Pourtant, le fichier n'est absolument pas dans tmp sur le serveur !

Avec Chrome, le téléchargement s'effectue normalement.

Ici, vous me direz de changer l'association dans les préférences de Firefox et vous aurez raison : ça marche.

Cependant, *avant* de régler cette fonctionnalité, j'ai testé sur une autre page : http://blog.developpez.com/recap/opensource/. Les fichiers tar.gz proposés en téléchargement étaient correctement identifiés par Firefox, et le Download fonctionnait parfaitement.

Que dois-je en penser ?

Merci pour votre aide toujours précieuse. :D

Gaspard