Progression de l'envoi de fichiers en PHP avec APC
+
Par Remi le mercredi 12 janvier 2011, 16:38 - HowTo - Lien permanent
Cette article présente un exemple de mise en œuvre d'une solution permettant de suivre la progression de l'envoi d'un fichier vers un serveur en PHP, en utilisant l'extension APC qui implémente la rfc1867.
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 ?).
Commentaires
Bonjour,
Je découvre, et j'aime.
Merci