<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anis Berejeb &#187; php6 upload</title>
	<atom:link href="http://www.berejeb.com/tag/php6-upload/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berejeb.com</link>
	<description>Actualites et nouveautes du developpement web, PHP, MySQL, HTTP, JavaScript, Performance</description>
	<lastBuildDate>Sat, 17 Sep 2011 16:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHP6 : Session upload progress &#8211; gerer la progression des chargements de fichiers directement avec PHP</title>
		<link>http://www.berejeb.com/2009/11/php6-session-upload-progress/</link>
		<comments>http://www.berejeb.com/2009/11/php6-session-upload-progress/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 21:18:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[chargement de fichiers]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[php6 upload]]></category>
		<category><![CDATA[session upload progress]]></category>
		<category><![CDATA[upload progress]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1148</guid>
		<description><![CDATA[A quand PHP6?! Une fonctionnalité très intéressante et déjà implémentée fait figure dans les RFC (Request for comments) de PHP6 : &#171;&#160;session upload progress&#160;&#187;. Vous devinez déjà de quoi ça parle! En effet cela va vous permettre de gérer les informations concernant la progression du chargement d&#8217;un fichier. Le patch permettra de stocker les informations [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1154" href="http://www.berejeb.com/2009/11/php6-session-upload-progress/upload-progress/"><img class="alignnone size-full wp-image-1154" title="upload-progress" src="http://www.berejeb.com/wp-content/uploads/2009/11/upload-progress.png" alt="upload-progress" width="430" height="114" /></a></p>
<p>A quand PHP6?! Une fonctionnalité très intéressante et déjà implémentée fait figure dans les RFC (Request for comments) de PHP6 : &laquo;&nbsp;session upload progress&nbsp;&raquo;. Vous devinez déjà de quoi ça parle! En effet cela va vous permettre de gérer les informations concernant la progression du chargement d&#8217;un fichier.<br />
Le patch permettra de stocker les informations du chargement dans des variables de session. Ces informations pourront être utilisées par un autre script, lorsque le chargement est encore en progression, ce qui permet de donner un retour au navigateur et a l&#8217;utilisateur.</p>
<p>Intéressant non ? En effet, plusieurs extensions permettaient d&#8217;utiliser cette technique, mais ce n&#8217;était pas natif avec PHP. L&#8217;utilisation de l&#8217;extension de session va rendre la fonctionnalité disponible pour tout le monde.<br />
Le patch présente quelques variables de session :</p>
<ul>
<li>session.upload_progress.enabled[=1]</li>
<li>session.upload_progress.prefix[=upload_progress_]</li>
<li>session.upload_progress.name[=PHP_SESSION_UPLOAD_PROGRESS]</li>
<li>session.upload_progress.freq[=1%]</li>
<li>session.upload_progress.min_freq[=0.0]</li>
</ul>
<p>Lorsque <em>session.upload_progress.enabled</em> est mise a 1, et <em>$_POST[session.upload_progress.name]</em> existe et n&#8217;est pas vide, les informations sur le chargement sont stoquees dans : <em>$_SESSION[session.upload_progress.prefix . $_POST[session.upload_progress.name]].</em>.</p>
<p><em>$_POST[session.upload_progress.name]</em> permet de suivre plusieurs requêtes de chargement sur la même session au même temps. Rien ne sera fait lorsque cette variable n&#8217;existe pas ou qu&#8217;elle est vide, pour permettre a la variable de configuration <em>session.upload_progress.enabled</em> d&#8217;etre mise a 1 sans traitement inutile. Aussi, le mécanisme n&#8217;est active qu&#8217;avec les formulaires multipart/form-data.</p>
<p>La variable <em>session.upload_progress.prefix</em> est utilisée pour éliminer les conflits entre plusieurs variables de session.</p>
<p>Les variables <em>session.upload_progress.freq</em> et <em>session.upload_progress.min_freq</em> contrôlent la fréquence de mise a jour des données de la session. freq est donnée en octets ou en pourcentage du contenu de la variable en POST. min_freq est donnée en seconde et représente l&#8217;intervalle minimum entre deux mises a jour (ex : 0.5).</p>
<p>Le patch permet aussi de suivre plusieurs chargements dans une même requête. chaque fichier aura son propre tableau (comme le tableau $_FILES) avec les indexes &laquo;&nbsp;name&nbsp;&raquo;, &laquo;&nbsp;tmp_name&nbsp;&raquo;, &laquo;&nbsp;error&nbsp;&raquo; etc.</p>
<p>Les données stockées auront un peu l&#8217;air comme cela :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1148code3'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p11483"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code" id="p1148code3"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;upload_progress_123&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
 <span style="color: #0000ff;">&quot;start_time&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">1234567890</span><span style="color: #339933;">,</span>   <span style="color: #666666; font-style: italic;">// Temps de debut de la requete</span>
 <span style="color: #0000ff;">&quot;content_length&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">57343257</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">// taille du POST</span>
 <span style="color: #0000ff;">&quot;bytes_processed&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">453489</span><span style="color: #339933;">,</span>  <span style="color: #666666; font-style: italic;">// Quantite recue et traitee en octets</span>
 <span style="color: #0000ff;">&quot;done&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span>              <span style="color: #666666; font-style: italic;">// true quand le traitement soit fini, avec erreur ou non</span>
 <span style="color: #0000ff;">&quot;files&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
  <span style="color: #cc66cc;">0</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
   <span style="color: #0000ff;">&quot;field_name&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">&quot;file1&quot;</span><span style="color: #339933;">,</span>       <span style="color: #666666; font-style: italic;">// Nom du champs</span>
<span style="color: #339933;">&lt;</span>input <span style="color: #339933;">/&gt;</span>
   <span style="color: #666666; font-style: italic;">// Les 3 elements suivants sont egaux a ceux dans $_FILES</span>
   <span style="color: #0000ff;">&quot;name&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">&quot;foo.avi&quot;</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;tmp_name&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">&quot;/tmp/phpxxxxxx&quot;</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;error&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;done&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>                <span style="color: #666666; font-style: italic;">// true quand le handler POST finit le traitement</span>
   <span style="color: #0000ff;">&quot;start_time&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">1234567890</span><span style="color: #339933;">,</span>    <span style="color: #666666; font-style: italic;">// temps de debut de traitement</span>
   <span style="color: #0000ff;">&quot;bytes_processed&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">57343250</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">// Quantite de donnees recue et traitee pour ce fichier</span>
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
  <span style="color: #666666; font-style: italic;">// Un autre fichier dont le chargement n'est pas fini, dans la meme requete</span>
  <span style="color: #cc66cc;">1</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
   <span style="color: #0000ff;">&quot;field_name&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">&quot;file2&quot;</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;name&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">&quot;bar.avi&quot;</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;tmp_name&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;error&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;done&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;start_time&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">1234567899</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">&quot;bytes_processed&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">54554</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
 <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Un exemple simple d&#8217;un formulaire :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1148code4'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p11484"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p1148code4"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>form action<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;upload.php&quot;</span> enctype<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;multipart/form-data&quot;</span> method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;post&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&amp;lt;?php echo ini_get(&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;hidden&quot;</span> <span style="color: #339933;">/&gt;</span><span style="color: #0000ff;">&quot; value=&quot;</span><span style="color: #cc66cc;">123</span><span style="color: #0000ff;">&quot; /&amp;gt;
&lt;input name=&quot;</span>file1<span style="color: #0000ff;">&quot; type=&quot;</span><a href="http://www.php.net/file"><span style="color: #990000;">file</span></a><span style="color: #0000ff;">&quot; /&gt;
&lt;input name=&quot;</span>file2<span style="color: #0000ff;">&quot; type=&quot;</span><a href="http://www.php.net/file"><span style="color: #990000;">file</span></a><span style="color: #0000ff;">&quot; /&gt;
&lt;input type=&quot;</span>submit<span style="color: #0000ff;">&quot; /&gt;
&lt;/form&gt;</span></pre></td></tr></table></div>

<p>Il est aussi possible d&#8217;arrêter le chargement en mettant la clé &laquo;&nbsp;cancel_upload&nbsp;&raquo; a true. Par exemple : <em>$_SESSION[“upload_progress_123”][“cancel_upload”] = true;</em>. Ceci arrêtera le chargement du fichier en ignorant les autres variables.</p>
<p>En attendant la sortie de PHP6, on peut encore supporter les &laquo;&nbsp;hacks&nbsp;&raquo; du genre utiliser flash pour récupérer ce genre d&#8217;informations!</p>
<p><a href="http://wiki.php.net/rfc/session_upload_progress" target="_blank">L&#8217;article RFC &laquo;&nbsp;Session upload progress&nbsp;&raquo; Original (Anglais)</a></p>
<p>Dites tous merci A <a href="http://www.adoy.net" target="_blank">Pierrick</a> pour l&#8217;article!</p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&amp;bodytext=%0D%0A%0D%0AA%20quand%20PHP6%3F%21%20Une%20fonctionnalit%C3%A9%20tr%C3%A8s%20int%C3%A9ressante%20et%20d%C3%A9j%C3%A0%20impl%C3%A9ment%C3%A9e%20fait%20figure%20dans%20les%20RFC%20%28Request%20for%20comments%29%20de%20PHP6%20%3A%20%22session%20upload%20progress%22.%20Vous%20devinez%20d%C3%A9j%C3%A0%20de%20quoi%20%C3%A7a%20parle%21%20En%20effet%20cela%20va%20vous%20permettre%20de%20g%C3%A9rer%20l" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&amp;notes=%0D%0A%0D%0AA%20quand%20PHP6%3F%21%20Une%20fonctionnalit%C3%A9%20tr%C3%A8s%20int%C3%A9ressante%20et%20d%C3%A9j%C3%A0%20impl%C3%A9ment%C3%A9e%20fait%20figure%20dans%20les%20RFC%20%28Request%20for%20comments%29%20de%20PHP6%20%3A%20%22session%20upload%20progress%22.%20Vous%20devinez%20d%C3%A9j%C3%A0%20de%20quoi%20%C3%A7a%20parle%21%20En%20effet%20cela%20va%20vous%20permettre%20de%20g%C3%A9rer%20l" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;t=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&amp;annotation=%0D%0A%0D%0AA%20quand%20PHP6%3F%21%20Une%20fonctionnalit%C3%A9%20tr%C3%A8s%20int%C3%A9ressante%20et%20d%C3%A9j%C3%A0%20impl%C3%A9ment%C3%A9e%20fait%20figure%20dans%20les%20RFC%20%28Request%20for%20comments%29%20de%20PHP6%20%3A%20%22session%20upload%20progress%22.%20Vous%20devinez%20d%C3%A9j%C3%A0%20de%20quoi%20%C3%A7a%20parle%21%20En%20effet%20cela%20va%20vous%20permettre%20de%20g%C3%A9rer%20l" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0AA%20quand%20PHP6%3F%21%20Une%20fonctionnalit%C3%A9%20tr%C3%A8s%20int%C3%A9ressante%20et%20d%C3%A9j%C3%A0%20impl%C3%A9ment%C3%A9e%20fait%20figure%20dans%20les%20RFC%20%28Request%20for%20comments%29%20de%20PHP6%20%3A%20%22session%20upload%20progress%22.%20Vous%20devinez%20d%C3%A9j%C3%A0%20de%20quoi%20%C3%A7a%20parle%21%20En%20effet%20cela%20va%20vous%20permettre%20de%20g%C3%A9rer%20l" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP%20-%20http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;t=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AA%20quand%20PHP6%3F%21%20Une%20fonctionnalit%C3%A9%20tr%C3%A8s%20int%C3%A9ressante%20et%20d%C3%A9j%C3%A0%20impl%C3%A9ment%C3%A9e%20fait%20figure%20dans%20les%20RFC%20%28Request%20for%20comments%29%20de%20PHP6%20%3A%20%22session%20upload%20progress%22.%20Vous%20devinez%20d%C3%A9j%C3%A0%20de%20quoi%20%C3%A7a%20parle%21%20En%20effet%20cela%20va%20vous%20permettre%20de%20g%C3%A9rer%20l" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0AA%20quand%20PHP6%3F%21%20Une%20fonctionnalit%C3%A9%20tr%C3%A8s%20int%C3%A9ressante%20et%20d%C3%A9j%C3%A0%20impl%C3%A9ment%C3%A9e%20fait%20figure%20dans%20les%20RFC%20%28Request%20for%20comments%29%20de%20PHP6%20%3A%20%22session%20upload%20progress%22.%20Vous%20devinez%20d%C3%A9j%C3%A0%20de%20quoi%20%C3%A7a%20parle%21%20En%20effet%20cela%20va%20vous%20permettre%20de%20g%C3%A9rer%20l" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&amp;title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2009%2F11%2Fphp6-session-upload-progress%2F&title=PHP6%20%3A%20Session%20upload%20progress%20-%20gerer%20la%20progression%20des%20chargements%20de%20fichiers%20directement%20avec%20PHP&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2009/11/php6-session-upload-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

