Bonjour,
j'ai fait une barre de progression d'upload de fichier en js et PHP grâce à l'extension APC.
En local (windows seven), le script fonctionne bien à part le fait qu'APC se limite à une taille de 1,99GB. J'ai donc voulut le tester sur un serveur ayant Debian Squeeze d'installer pour voir comment il réagissait et là, le js ne ré-actualise pas les infos de progression. En regardant sur la page de gestion d'APC, j'ai remarqué que le fichier n’était pas mis en cache.

Configuration d'APC :
Code :
1
2
3
4
5
6
7
8
9
10
extension=apc.so
 
APC Configuration
apc.enabled = 1
; Memory allocated to APC. Use Munin or APC Info to see if more is needed.
apc.shm_size = 128M
; rfc1867 allow file upload progression display.
apc.rfc1867 = 1
apc.max_file_size = 2048M
apc.rfc1867_freq = 10k
Formulaire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div id="upload">
<form method="post" enctype='multipart/form-data' action="{$script}" id="uploadform" target="ifup">
<input type="hidden" name="action" value="{$action}"/>
<input type="hidden" name="step" value="{$nextstep}"/>
<input type="hidden" name="MAX_FILE_SIZE" value="{$user.max_upload_size}"/>
<input type="hidden" id="file_id" name="{$identifiername}" value="{$identifier}"/>
<br />
 <input type="file" id="file" size="60" name="upload"/><br />
<br/>
  <input id="subup" type="submit" name="subup" value="Upload"/>
</form>
</div>
<div id="progress">
<div id="progressbar"></div>
<span id="percent">0</span> %<br/>
<span id="currentUpload">0 B</span>
</div>
<iframe id="ifup" name="ifup"></iframe>
$identifiername = APC_UPLOAD_PROGRESS
$identifier = une chaîne de caractère alpha-numerique aléatoire.