<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : Force-download avec Symfony</title>
	<atom:link href="http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237</link>
	<description>Blog sur le développement Web PHP avec Symfony 2</description>
	<lastBuildDate>Sun, 05 Feb 2012 05:07:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Par : vibby</title>
		<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/comment-page-1#comment-14983</link>
		<dc:creator>vibby</dc:creator>
		<pubDate>Thu, 12 Jan 2012 08:11:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexik.fr/blog/symfony/?p=1237#comment-14983</guid>
		<description>Juste Merci</description>
		<content:encoded><![CDATA[<p>Juste Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Daniel</title>
		<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/comment-page-1#comment-11828</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 03 Sep 2010 05:49:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexik.fr/blog/symfony/?p=1237#comment-11828</guid>
		<description>Merci beaucoup pour ces explications.
Cela m&#039;a beaucoup aidé.</description>
		<content:encoded><![CDATA[<p>Merci beaucoup pour ces explications.<br />
Cela m&#8217;a beaucoup aidé.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nico D.</title>
		<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/comment-page-1#comment-10903</link>
		<dc:creator>Nico D.</dc:creator>
		<pubDate>Thu, 22 Jul 2010 15:39:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexik.fr/blog/symfony/?p=1237#comment-10903</guid>
		<description>Bonjour,
très bon article !

Pour ma part j&#039;utilise ceci à la fin de l&#039;action :
return sfView::HEADER_ONLY;

Pour ne pas avoir à générer les liens vers les fichiers par un link_to() et surtout pour sécuriser un peu plus (pas d&#039;accès en lien direct par l&#039;url), j&#039;ai placé un htaccess dans /htdocs qui redirige tout seul vers l&#039;action, exemple :

RewriteRule software/(.*)$ /index.php/software/download/1 [L]</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
très bon article !</p>
<p>Pour ma part j&#8217;utilise ceci à la fin de l&#8217;action :<br />
return sfView::HEADER_ONLY;</p>
<p>Pour ne pas avoir à générer les liens vers les fichiers par un link_to() et surtout pour sécuriser un peu plus (pas d&#8217;accès en lien direct par l&#8217;url), j&#8217;ai placé un htaccess dans /htdocs qui redirige tout seul vers l&#8217;action, exemple :</p>
<p>RewriteRule software/(.*)$ /index.php/software/download/1 [L]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Guillaume BRETOU</title>
		<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/comment-page-1#comment-10893</link>
		<dc:creator>Guillaume BRETOU</dc:creator>
		<pubDate>Tue, 20 Jul 2010 11:55:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexik.fr/blog/symfony/?p=1237#comment-10893</guid>
		<description>Même remarque que précédemment, il vaut mieux utiliser un 

return sfView::NONE;

L&#039;avantage c&#039;est que tu n&#039;as pas besoin de créer un template pour l&#039;action.

Pour éviter la debug bar, c&#039;est comme tu l&#039;as dis : 

sfConfig::set(&#039;sf_web_debug&#039;, false)</description>
		<content:encoded><![CDATA[<p>Même remarque que précédemment, il vaut mieux utiliser un </p>
<p>return sfView::NONE;</p>
<p>L&#8217;avantage c&#8217;est que tu n&#8217;as pas besoin de créer un template pour l&#8217;action.</p>
<p>Pour éviter la debug bar, c&#8217;est comme tu l&#8217;as dis : </p>
<p>sfConfig::set(&#8216;sf_web_debug&#8217;, false)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Éric Rogé</title>
		<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/comment-page-1#comment-10892</link>
		<dc:creator>Éric Rogé</dc:creator>
		<pubDate>Tue, 20 Jul 2010 10:37:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexik.fr/blog/symfony/?p=1237#comment-10892</guid>
		<description>Pour info, tu peux éviter d&#039;utiliser throw new sfStopException() en utilisant :
- return sfView::NONE;
- ou bien return $this-&gt;renderText()

La doc se trouve là : http://www.symfony-project.org/gentle-introduction/1_4/en/06-Inside-the-Controller-Layer#chapter_06_sub_action_termination

Sinon c&#039;est un bon article, je me le garde de côté :)</description>
		<content:encoded><![CDATA[<p>Pour info, tu peux éviter d&#8217;utiliser throw new sfStopException() en utilisant :<br />
- return sfView::NONE;<br />
- ou bien return $this-&gt;renderText()</p>
<p>La doc se trouve là : <a href="http://www.symfony-project.org/gentle-introduction/1_4/en/06-Inside-the-Controller-Layer#chapter_06_sub_action_termination" rel="nofollow">http://www.symfony-project.org/gentle-introduction/1_4/en/06-Inside-the-Controller-Layer#chapter_06_sub_action_termination</a></p>
<p>Sinon c&#8217;est un bon article, je me le garde de côté <img src='http://www.lexik.fr/blog/symfony/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nautilebleu</title>
		<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/comment-page-1#comment-10891</link>
		<dc:creator>Nautilebleu</dc:creator>
		<pubDate>Tue, 20 Jul 2010 09:49:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexik.fr/blog/symfony/?p=1237#comment-10891</guid>
		<description>J&#039;utilise une méthode qui me semble moins compliquée, à moins que j&#039;ai loupé quelque chose. En outre, spécifier le type MIME &#039;application/force-download&#039; est dangeureux avec Mozilla, car FF update sa base des types MIME associés à une extension lorsque l&#039;on télécharge un fichier et réutilise ce type MIME pour l&#039;upload. Autrement dit, la prochaine fois qu&#039;un utilisateur uploadera un fichier Zip par exemple, le type MIME ne sera pas application/zip mais application/force-download, ce qui peut poser des problèmes sur des serveurs qui utilise le type MIME envoyé par le client pour valider l&#039;upload (c&#039;est une mauvaise pratique mais ça arrive bien souvent.)

A toutes fins utiles, un gist avec le code que j&#039;utilise
http://gist.github.com/482753</description>
		<content:encoded><![CDATA[<p>J&#8217;utilise une méthode qui me semble moins compliquée, à moins que j&#8217;ai loupé quelque chose. En outre, spécifier le type MIME &#8216;application/force-download&#8217; est dangeureux avec Mozilla, car FF update sa base des types MIME associés à une extension lorsque l&#8217;on télécharge un fichier et réutilise ce type MIME pour l&#8217;upload. Autrement dit, la prochaine fois qu&#8217;un utilisateur uploadera un fichier Zip par exemple, le type MIME ne sera pas application/zip mais application/force-download, ce qui peut poser des problèmes sur des serveurs qui utilise le type MIME envoyé par le client pour valider l&#8217;upload (c&#8217;est une mauvaise pratique mais ça arrive bien souvent.)</p>
<p>A toutes fins utiles, un gist avec le code que j&#8217;utilise<br />
<a href="http://gist.github.com/482753" rel="nofollow">http://gist.github.com/482753</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : CpNForTehWin</title>
		<link>http://www.lexik.fr/blog/symfony/symfony/force-download-avec-symfony-1237/comment-page-1#comment-10890</link>
		<dc:creator>CpNForTehWin</dc:creator>
		<pubDate>Tue, 20 Jul 2010 09:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexik.fr/blog/symfony/?p=1237#comment-10890</guid>
		<description>Merci pour l&#039;astuce du readfile ainsi que le &quot;session_write_close()&quot;, c&#039;est bon à savoir ! ! !</description>
		<content:encoded><![CDATA[<p>Merci pour l&#8217;astuce du readfile ainsi que le &laquo;&nbsp;session_write_close()&nbsp;&raquo;, c&#8217;est bon à savoir ! ! !</p>
]]></content:encoded>
	</item>
</channel>
</rss>

