Pb affichage texte pendant l'execution d'une fonction

Bonsoir,

Voila j’execute une fonction de préchargement (FTP pour être précis) et pendant que le fichier voulu se précharge (il peut y avoir de tres gros fichier) j’aimerais qu’un petit texte s’affichage pour indiquer de patienter.

Néanmoins a chaque fois que j’execute ma fonction, le fichier se récupère sans afficher quoi que ce soit

voila le script



echo 'Préchargement du fichier...';

// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);

 
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 
$mode = ftp_pasv($conn_id, TRUE);



// Tentative de téléchargement du fichier $server_file et sauvegarde dans le fichier $local_file
if (ftp_get($conn_id, $dossier_telechargement, $dossier_distant, FTP_BINARY)) 
	{
	echo 'Préchargement du fichier...OK<br><br>';
	echo "Le fichier $v a été écris avec succès\n";
	echo "<a href='$v' target='_blank'>Telechargement</a>\n";
	} 

le code va directement sur ftp_get sans afficher le echo précédent…

qu’en pensez vous?

merci d’avance

Je n’ai pas tout saisi là moi ?

en gros je suis incapable d’afficher un message pendant (ou avant) l’execution d’une fonction (ici ftp_get)

en effet j’ai ma page blanche jusqu’a que la fonction ftp_get soit terminée

C’est normal, PHP ne renvoi sa sortie que lorsque le script est terminé.
Dans ton cas, le serveur Web (Apache généralement) ne reçoit l’affichage depuis PHP que lorsque ce dernier à terminé, c’est à dire quand toutes tes fonctions (dont ftp_get()) se sont achevées. Et tant qu’il (Apache) ne l’a pas reçu, il ne peut pas l’envoyer à ton navigateur.

justement est il possible de faire autrement?

Tu peux tenter un flush() [http://fr2.php.net/manual/fr/function.flush.php] mais je ne suis pas sûr que ça fasse plus d’effet.

effectivement ca ne marche pas non plus

donc pas de solution?