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 :
Formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
$identifiername = APC_UPLOAD_PROGRESS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
$identifier = une chaîne de caractère alpha-numerique aléatoire.
Partager