[PHP] probleme avec la fonction sleep()

probleme avec la fonction sleep() [PHP] - PHP - Programmation

Marsh Posté le 27-05-2005 à 09:44:04    

Salut tout le monde
 
J'aimerais insérer la fonction sleep dans un script de copie de fichier.
en fait j'aimerais avoir l'affichage "copie en cours" puis une pause de 5 ou 10 secondes et enfin la copie se fait et l'affichage copie réussi s'affiche.
Le pb c'est que quand je lance mon script le sleep prend le pas sur l'affichage copie en cours et donc il y a une pause de 10 secondes et tout mes echo s'affiche en meme temps
voila mon code:

Code :
  1. <?php
  2. $file="c:/Alexandre/Appli_comptoir_MCD.pdf";
  3. $fileext="appli_compoitoir_MCD";
  4. $ext=".pdf";
  5. $newfile="c:/tmp/$fileext"."-".date("d-m-Y_à_H_i_s",time()).$ext;
  6. sleep (10);
  7. if (!copy($file, $newfile)) {
  8.  echo "La copie du fichier $file n'a pas réussi...";
  9. }else{
  10.  echo "Le fichier $file a été copié avec succes dans $newfile"; }


 
 
si quelqu'un avait un truc merci d'avance...


---------------
Il faut la chercher
Reply

Marsh Posté le 27-05-2005 à 09:44:04   

Reply

Marsh Posté le 27-05-2005 à 09:47:36    

Y'a aucun moyen [:spamafote]

Reply

Marsh Posté le 27-05-2005 à 09:54:46    

Va faire un tour du côté de la function flush() pour voir si elle ne peut pas t'aider.

Reply

Marsh Posté le 27-05-2005 à 10:29:27    

jeff@be a écrit :

Va faire un tour du côté de la function flush() pour voir si elle ne peut pas t'aider.


même avec flush, c'est un problème bien connu de mise en buffer coté serveur ET coté client

Reply

Marsh Posté le 27-05-2005 à 10:31:00    

Et c'est surtout aussi qu'on est en présence de pages webs, on peut pas faire une IHM comme une appli windows. C'est forcément limité par la technologie. Y'a un moment où on en demande un peu trop :(


Message édité par FlorentG le 27-05-2005 à 10:31:10
Reply

Marsh Posté le 27-05-2005 à 10:41:08    

soju a écrit :

même avec flush, c'est un problème bien connu de mise en buffer coté serveur ET coté client


 
d'accord, mais c'est le seul moyen de faire ce que bedomon demande


Message édité par jeff@be le 27-05-2005 à 10:41:20
Reply

Marsh Posté le 27-05-2005 à 10:48:06    

En fait je voulais inserer la fonction sleep pour avoir un copie en cours s'affichant quelque temps avant l'affichage de copie terminée, mais la fonction flush je la comprend pas trop avec cette histoire de buffer, c'est juste par soucis de détails.


---------------
Il faut la chercher
Reply

Marsh Posté le 31-05-2005 à 10:07:03    

en fait la fonction sleep() va bloquer ton programme le temps de l'attente , tu pourras plus rien faire le temps qu'il dort  
 
ce que je te conseille c'est d'afficher une pop up en javascript le temps de la copie et de la fermer apres la copie

Reply

Sujets relatifs:

Leave a Replay

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