Vérifier que le client a téléchargé un fichier

Eléphant du PHP | 256 Messages

06 juin 2011, 23:57

Bonjour,

D'après vous, ce petit morceau de code me permet-il d'être certain que mon fichier a été téléchargé ?
if (file_exists($target)) :
	readfile($target);
	$download = true;
endif;
if (isset($download)) :
	unlink($target);
// Autres traitements...
endif;
Je pars du postulat que le mon code pour le téléchargement, que je ne présente pas, fonctionne correctement. :mrgreen:

A l'origine, je voulais utiliser la fonction is_uploaded_file, mais la documentation semble indiquer qu'elle est réservée aux téléchargements dans le sens client-> serveur. Me trompé-je ?

Merci pour votre aide. :D

Cordialement,

Gaspard

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 juin 2011, 00:56

salut,

is_uploaded_file, oui c'est client => serveur

tu ne peux pas être certain de l'envoie au mieux du fait que readfile c'est bien executer (si le retour est différent de fals) mais en aucun cas que le dl c'est bien passé.

d'ailleurs ce n'est pas possible en php vu que tu ne sais pas ce qu'il se passe chez le client :)

@+
Il en faut peu pour être heureux ......

ViPHP
xTG
ViPHP | 7331 Messages

07 juin 2011, 08:15

Tu peux vérifier que le fichier à télécharger existe bien.
Tu peux vérifier que le client a bien fait la demande du téléchargement.

Mais tu ne peux vérifier que le téléchargement s'est bien déroulé.

Eléphant du PHP | 256 Messages

07 juin 2011, 16:46

Bonjour,

Merci Moogli et xTG pour vos lumineuses explications.

Bah, l'important pour moi est de savoir si l'utilisateur a cliqué. Après, je ne suis pas responsable de la perte de la connexion ou de la fermeture du navigateur. Il ne sert à rien d'être plus royaliste que le roi.

Bien à vous,

Gaspard