JeuWeb - Crée ton jeu par navigateur
Barre de progression d'upload en php/ajax - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Barre de progression d'upload en php/ajax (/showthread.php?tid=3522)

Pages : 1 2 3


RE: Barre de progression d'upload en php/ajax - Raoull - 09-01-2009

w2box (script php d'upload) utilise une barre via un ptit CGI qui fontionne très bien, voir http://clement.beffa.org/labs/projects/w2box/


RE: Barre de progression d'upload en php/ajax - Argorate - 12-01-2009

Anthor : Je veux bien croire qu'il est parfois économe d'utiliser des acronymes, mais là tu en utilise un peu trop.
je n'ai rien comprit a ta phrase. Smile

Raoull : Oui, j'ai testé, cela a l'air sympathique, le problème étant la licence... le programme n'est pas en libre service, et vu que mon entreprise a une visé commercial ce n'est donc pas compatible.


RE: Barre de progression d'upload en php/ajax - Melimelo - 12-01-2009

APC c'est une extension de php

Par contre l'autre je sais pas


RE: Barre de progression d'upload en php/ajax - Argorate - 12-01-2009

ok^^ mais une extension qui fait quoi?

sinon je pense avoir trouver le bon truc, ça a l'air de marcher impeccable! Jusqu'à des fichiers de 100MO max. Cela utilise le jquery, pour ceux que ça intéressent:

http://www.pixeline.be/experiments/jqUploader/test.php

EDIT: Seul truc, si qq'un voit comment imposer une extension de fichier, car avec leur model actuel j'arrive a restreindre les extensions qui s'affichent dans la fenêtre "parcourir..." mais si quelqu'un met l'adresse d'un fichier avec une autre extension, cela fonctionne quand même, il faudrait savoir comment vérifier ça. Confused


RE: Barre de progression d'upload en php/ajax - Melimelo - 12-01-2009

Je met en favoris Big Grin


RE: Barre de progression d'upload en php/ajax - Anthor - 12-01-2009

Alors APC est un extension PHP, qui permet 2 choses :
Stocker des données en mémoire.
Stocker en mémoire la version compilé (OPCode) des fichiers php.

La RFC 1867, est une configuration d'APC, qui permet de surveiller la progression d'un upload.
Elle se définie dans le php.ini
Code PHP :
<?php 
apc
.rfc1867 = on

En passant un champs supplémentaire dans un formulaire :
Code PHP :
<?php 
<input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="<?php echo $unique_id?>"/>

Qu'on peux ensuite récupérer ainsi durant l'upload avec un fichier php :
Code PHP :
<?php
if(isset($_GET['progress_key'])) {

$status = apc_fetch('upload_'.$_GET['progress_key']);
echo
$status['current']/$status['total']*100;

}
?>
Bien évidemment il faut appeler cette page et la rafraichir avec javascript ^^

Pour plus d'infos : http://www.ibm.com/developerworks/library/os-php-v525/index.html

NB : Les RFC sont quand même la base d'internet. ^^ ( http://fr.wikipedia.org/wiki/Request_for_comments )


RE: Barre de progression d'upload en php/ajax - Argorate - 12-01-2009

Ok, cool! Merci pour les explications c'est plus clair Big Grin


RE: Barre de progression d'upload en php/ajax - Hakushi - 12-01-2009

(09-01-2009, 06:16 PM)Hakushi a écrit : En fait c'est tellement plus simple en Flash que pas grand monde se prend la tete a le faire en Ajax/Php.
Si tu veux je peux te fournir un swf file qui fonctionne, il te suffira juste de dire a Flash ou est ton fichier php qui se charge de traiter le fichier uploadé.
En piece jointe je t'ai mis le complet : source, fichier fla (ouvrable sous CS3 ou 4), et un upload.php qui a la logique basique pour traiter un fichier uploadé en php.

Il te faut juste passer deux variables a flash:
- L'url qui pointe vers le fichier upload.php , le nom de la variable : uploadUrl
- La taille maximum du fichier en Mbytes, le nom de la variable : fileSizeLimit

Si tu utilises SWFObject ca devrait ressembler a ça:
Code :
<div id='upload_container'></div>
<script type='text/javascript'>
var s1 = new SWFObject("swf/uploader.swf", "uploader", "250", "75", "9.0.115.0");
                s1.addParam("allowFullScreen","false");                
                s1.addParam("AllowScriptAccess","always");
                s1.addParam("wmode", "transparent");      
                s1.addVariable("uploadUrl", "http://monsite.com/upload.php");      
                s1.addVariable("fileSizeLimit", 10 );      
                s1.write("upload_container");
</script>
[edit] Les pieces jointes ne marchent pas, je peux l'envoyer par mail, j'ai pas de ftp dispo pour stocker ca :/

http://www.megaupload.com/?d=DOWNCOCU

je viens seulement de penser a megaupload :p


RE: Barre de progression d'upload en php/ajax - Argorate - 13-01-2009

Je viens de tester ton truc Hakushi, je suppose que j'ai mal paramétré quelque chose, car j'ai pourtant modifié la valeur de la constante $MAXIMUM_FILESIZE, mais rien a faire il me dit: "taille du fichier trop grosse. 0 MO max"... Je ne comprend pas trop...


RE: Barre de progression d'upload en php/ajax - Hakushi - 13-01-2009

Tu inclues ton Flash avec SWF Object? Je peux voir le code?