Savoir quand le téléchargement d'un utilisateur est fini

Savoir quand le téléchargement d'un utilisateur est fini - PHP - Programmation

Marsh Posté le 30-08-2006 à 09:47:41    

Hello les vieux (ou vieilles si vous voulez  :o ) !
 
Je fais actuellement un module de téléchargement avec nombre limité de téléchargements simultanés, et donc, gestion d'une file d'attente.
Je gère en bdd cette file d'attente naturellement.  
 
J'aurais aimé pouvoir virer de la table de file d'attente les téléchargements terminés, mais lorsque ceux-ci le sont réellement, pas simplement au bout d'un certain temps.
 
Je force donc le téléchargement avec les headers qui vont bien, et j'avais foutu la requête qui purge la table de file d'attente après ces headers. Et ouais, j'espérais que la portion de code après les headers serait exécutée seulement lorsque le téléchargement serait fini (c'est beau de rêver  :o ). Evidemment ça marche pas comme ça, la portion de code après les headers est exécutée dès que les headers sont envoyés.
 
Donc, encore une fois je pense que je rêve éveillé, mais existe-t-il un moyen de savoir quand un téléchargement est terminé ?
Et comme je pense que ce n'est pas le cas et que j'aime toujours autant rêvé, existe-t-il à défaut un moyen de savoir à quelle vitesse l'utilisateur télécharge mon fichier, pour approximer le temps de téléchargement ?
 
Cimer !


Message édité par Djebel1 le 30-08-2006 à 09:48:52
Reply

Marsh Posté le 30-08-2006 à 09:47:41   

Reply

Marsh Posté le 01-09-2006 à 16:18:32    

Oui forcément. Regarde la fonction fpassthru()

Reply

Marsh Posté le 01-09-2006 à 16:46:05    

supermofo a écrit :

Oui forcément. Regarde la fonction fpassthru()


 
La vache, je viens d'aller lire la doc php, j'ai trouvé ça incompréhensible [:tinostar]
 
Edit : euh oui, sinon, concernant la demande, j'ai du mal à saisir en fait. À partir du moment où c'est le scritp php qui lit le fichier à envoyer, il le sait s'il a fini ou non d'envoyer ... donc j'ai du mal à saisir la question aussi en fait :D


Message édité par Dj YeLL le 01-09-2006 à 16:48:23

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 01-09-2006 à 17:57:26    

fpassthru() ne me servira pas : je n'ai pas de problèmes à envoyer le fichier :)
 
Sinon DjYeLL, c'est assez marrant en fait, un mec qui a fait le même script que moi dit que la suite du code après les headers est exécuté seulement quand le fichier a été complètement transmis.
C'est bizarre parce qu'en local, ça me fait pas ça du tout, mais c'est ptet parce que c'est en local.
Et dans ce cas, ça veut dire qu'il faut donner un max_input_time de folie por les gros fichiers non ?

Reply

Marsh Posté le 01-09-2006 à 19:01:01    

Djebel1 a écrit :

fpassthru() ne me servira pas : je n'ai pas de problèmes à envoyer le fichier :)
 
Sinon DjYeLL, c'est assez marrant en fait, un mec qui a fait le même script que moi dit que la suite du code après les headers est exécuté seulement quand le fichier a été complètement transmis.
C'est bizarre parce qu'en local, ça me fait pas ça du tout, mais c'est ptet parce que c'est en local.
Et dans ce cas, ça veut dire qu'il faut donner un max_input_time de folie por les gros fichiers non ?


 
Ce qu'il y a en local, c'est que c'est très rapide. Et aujourd'hui, tous les navigateurs que je connais téléchargent les fichier en arrière plant pendant que tu choisis le dossier de destination ... donc en local tu n'as mêmepas le temps de choisir oùtu veux mettre ton fichier que le téléchargemetn est déjà terminé.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 02-09-2006 à 01:11:40    

je pense pas, je faisais "ouvrir" et pas "enregistrer sous", sur un gros fichier, ça prenait qques secondes. Enfin c'est possible que ça soit ça, je verrai ça quand j'aurai mis l'appli en ligne ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed