Effectivement j'ai trouvé 2 solutions sans passer par perl ni flash ni java.
Ces solutions sont APC ou une extension PHP.
Ces 2 solutions nécessitent d'être admin de son serveur (exit les hebergement free, etc...)
J'ai utilisé l'extension "uploadprogress" de PHP :
1) apt-get install php5-dev
2) pecl install uploadprogress
3) vi /etc/php5/conf.d/uploadprogress.ini
extension=uploadprogress.so
uploadprogress.file.filename_template=/tmp/upt_%s.txt
4) /etc/init.d/apache2 restart
(Un phpinfo() indique que le plugin est installé ainsi que sa version.)
Ensuite un petit coup de ajax toutes les secondes vers une page php qui renvoi toutes les infos de l'upload par la commande
1 2
| $info = uploadprogress_get_info($_GET['ID']);
var_dump($info); |
ID étant un identifiant aléatoire généré dans la page du formulaire d'upload
$id = md5(microtime() . rand());
Pour APC je n'ai pas encore testé vu que cette solution marche très bien.
En espérant que ça serve à quelqu'un
Partager