PHP/Ajax : upload progress bar
Faire une barre de progression pour suivre l'avancement d'un upload de fichier (php / ajax).\r\nVoici 2 alternatives :
1/ Module PHP APC :
yum install php-pecl-apc
ou bien sur les anciennes fedora et autres distrib :
yum install php-devel php-pear httpd-devel gcc make
pecl install apc
http://fr2.php.net/apchttp://www.haughin.com/2007/10/23/php-upload-progress-with-php-52-apc/http://www.thomasweidner.com/flatpress/2009/03/03/file-uploads-and-upload-progress/
2/ uploadprogress
http://pecl.php.net/package/uploadprogressl'extension "uploadprogress" de PHP :
1) installez les packages php-dev et php-pear
2) pecl install uploadprogress
3) vi /etc/php5/conf.d/uploadprogress.ini
extension=uploadprogress.so
uploadprogress.file.filename_template=/tmp/upt_%s.txt
4) service httpd 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 renvoie toutes les infos de l'upload par la commande
Code :
$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
Code :
$id = md5(microtime() . rand());
3/ pour en savoir plus :
9 284 clics - Créé le 28/05/2009 par Tito - Modifié le 18/04/2012