Comme je n'ai pas trouver de bon exemple écrit pour APC, j'ai adapté celui de l'extension uploadprogress.

Configuration :

Dans le fichier /etc/php.d/apc.ini, activer cette fonctionnalité :

; RFC1867 File Upload Progress hook handler
apc.rfc1867=1
apc.rfc1867_prefix =upload_
apc.rfc1867_name=APC_UPLOAD_PROGRESS
apc.rfc1867_freq=1m
apc.rfc1867_ttl=3600

Récupérer l'archive apcupload.tgz

Qui contient 3 fichiers :

  • index.php : le programme principal, avec le formulaire et la partie Ajax qui va interroger régulièrement le serveur pour récupérer les informations sur le téléchargement en cours
  • info.php : la page qui fournit les informations sur le téléchargement en cours
  • server.php : la page qui récupère le fichier téléchargé

Bien entendu, il s'agit uniquement d'un exemple destiné à monter le fonctionnement (et pour moi, à valider le fonctionnement de l'extension lors de la mise à jour des RPM).

La suite : intégrer cela proprement dans une application (au hasard : GLPI ?).