IBM propose un tutorial présentant la mise en place d'une barre de progression afin de visualiser l'avancement de l'upload d'un fichier.

Avec l'émergence du Web 2.0, l'envoi de fichiers volumineux est devenu courant et il important pour l'utilisateur de pouvoir visualiser en temps réel la progression.
Ceci est donc possible avec PHP 5.2 et la librairie APC (Alternative PHP Cache), il s'agit d'une extension PECL qui n'est pas intégrée à PHP.

Dans un premier temps, l'article explique comment installer et configurer la librairie APC.
Puis, il décrit la partie HTML qui doit notamment comporter un champ caché qui sera nommé APC_UPLOAD_PROGRESS pour gérer le cache et le formulaire devra être intégré dans une iframe afin de ne pas recharger la page.

L'étape suivante consiste à créer le script permettant de renvoyer la progression de l'upload avec la fonction PHP « apc_fetch » (Récupère une variable stockée depuis le cache)

Pour finir, le réultat sera visible en passant par du code javascript qui fera appel à ce script.

Nous sommes loin du simple script pour uploader un fichier, mais le résultat peut être intéressant si l'utilisateur est amené à envoyer des fichiers volumineux.

Tester la démo
Retrouvez le tutorial complet