<?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>The Troll&#039;s factory &#187; file_get_contents</title>
	<atom:link href="http://trollfactory.fr/tag/file_get_contents/feed" rel="self" type="application/rss+xml" />
	<link>http://trollfactory.fr</link>
	<description>Geekeries &#38; pensées</description>
	<lastBuildDate>Mon, 09 Jun 2014 19:43:25 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>[PHP] Effectuer un is_file() ou file_exists() sur un fichier distant (HTTP)</title>
		<link>http://trollfactory.fr/php-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178</link>
		<comments>http://trollfactory.fr/php-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178#comments</comments>
		<pubDate>Thu, 18 Feb 2010 06:45:07 +0000</pubDate>
		<dc:creator><![CDATA[Troll]]></dc:creator>
				<category><![CDATA[Scripts, astuces, dév. web]]></category>
		<category><![CDATA[distant]]></category>
		<category><![CDATA[file_exists]]></category>
		<category><![CDATA[file_get_contents]]></category>
		<category><![CDATA[fopen]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[is_file]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://trollfactory.fr/?p=178</guid>
		<description><![CDATA[Dans la lignée de la précédente astuce sur les fichiers distants en voici une autre, plus courte, mais qui pourrait bien en dépanner plus d&#8217;un. En effet la fonction is_file() ou encore la fonction file_exists() sont des fonctions faites pour fonctionner sur le système de fichier local. Et elles ne fonctionneront donc pas si vous [...]]]></description>
				<content:encoded><![CDATA[<p>Dans la lignée de <a href="http://trollfactory.fr/php-date-de-derniere-modification-dun-fichier-distant-en-http-165">la précédente astuce sur les fichiers distants</a> en voici une autre, plus courte, mais qui pourrait bien en dépanner plus d&rsquo;un. En effet la fonction <strong>is_file()</strong> ou encore la fonction <strong>file_exists()</strong> sont des fonctions faites pour fonctionner sur le système de fichier local. Et elles ne fonctionneront donc pas si vous cherchez à savoir si le fichier &laquo;&nbsp;http://web.com/fichier.blabla&nbsp;&raquo; existe ou pas.</p>
<p>L&rsquo;astuce est toute simple, elle consiste à tenter d&rsquo;ouvrir le fichier, avec une fonction qui elle, prend en charge le HTTP :</p>
<pre>function FichierDistantExiste($url) {
   if(!@fopen($url, 'r')) return false;
   else return true;
}</pre>
<p>Ce fut bref, mais j&rsquo;espère que cela vous sera utile <img src="//trollfactory.fr/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Attention par contre, sauf erreur de ma part certaines configurations PHP (notamment sur des mutualisés évidemment, mais pas tous hein) empêchent fopen() d&rsquo;utiliser le HTTP. Dans ce cas, on serait bien tenté d&rsquo;utiliser la fonction file_get_contents() sauf qu&rsquo;en fait ce n&rsquo;est qu&rsquo;une espèce de raccourci pour les fonction fopen(), fgets() et fclose() les un après les autres. Donc si l&rsquo;un est bridé l&rsquo;autre devrait l&rsquo;être aussi. À vous de tester, on ne sait jamais.</p>
Share and Enjoy:<a rel="nofollow" target="_blank"  href="http://www.printfriendly.com/print/new?url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/printfriendly.png" class="sociable-img sociable-hovers" title="Print" alt="Print" /></a><a rel="nofollow" target="_blank"  href="http://www.printfriendly.com/print/new?url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/pdf.png" class="sociable-img sociable-hovers" title="PDF" alt="PDF" /></a><a rel="nofollow" target="_blank"  href="http://twitter.com/home?status=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29%20-%20http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow" target="_blank"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;t=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow" target="_blank"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29&amp;source=The+Troll%26%23039%3Bs+factory+Geekeries+%26amp%3B+pens%C3%A9es&amp;summary=Dans%20la%20lign%C3%A9e%20de%20la%20pr%C3%A9c%C3%A9dente%20astuce%20sur%20les%20fichiers%20distants%20en%20voici%20une%20autre%2C%20plus%20courte%2C%20mais%20qui%20pourrait%20bien%20en%20d%C3%A9panner%20plus%20d%27un.%20En%20effet%20la%20fonction%20is_file%28%29%20ou%20encore%20la%20fonction%20file_exists%28%29%20sont%20des%20fonctions%20faites%20pour%20fonc" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow" target="_blank"  href="http://trollfactory.fr/feed" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><a rel="nofollow" target="_blank"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/wikio.png" class="sociable-img sociable-hovers" title="Wikio FR" alt="Wikio FR" /></a><a rel="nofollow" target="_blank"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29&amp;bodytext=Dans%20la%20lign%C3%A9e%20de%20la%20pr%C3%A9c%C3%A9dente%20astuce%20sur%20les%20fichiers%20distants%20en%20voici%20une%20autre%2C%20plus%20courte%2C%20mais%20qui%20pourrait%20bien%20en%20d%C3%A9panner%20plus%20d%27un.%20En%20effet%20la%20fonction%20is_file%28%29%20ou%20encore%20la%20fonction%20file_exists%28%29%20sont%20des%20fonctions%20faites%20pour%20fonc" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow" target="_blank"  href="http://delicious.com/post?url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29&amp;notes=Dans%20la%20lign%C3%A9e%20de%20la%20pr%C3%A9c%C3%A9dente%20astuce%20sur%20les%20fichiers%20distants%20en%20voici%20une%20autre%2C%20plus%20courte%2C%20mais%20qui%20pourrait%20bien%20en%20d%C3%A9panner%20plus%20d%27un.%20En%20effet%20la%20fonction%20is_file%28%29%20ou%20encore%20la%20fonction%20file_exists%28%29%20sont%20des%20fonctions%20faites%20pour%20fonc" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow" target="_blank"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29&amp;annotation=Dans%20la%20lign%C3%A9e%20de%20la%20pr%C3%A9c%C3%A9dente%20astuce%20sur%20les%20fichiers%20distants%20en%20voici%20une%20autre%2C%20plus%20courte%2C%20mais%20qui%20pourrait%20bien%20en%20d%C3%A9panner%20plus%20d%27un.%20En%20effet%20la%20fonction%20is_file%28%29%20ou%20encore%20la%20fonction%20file_exists%28%29%20sont%20des%20fonctions%20faites%20pour%20fonc" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow" target="_blank"  href="http://technorati.com/faves?add=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/technorati.png" class="sociable-img sociable-hovers" title="Technorati" alt="Technorati" /></a><a rel="nofollow" target="_blank"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/sphinn.png" class="sociable-img sociable-hovers" title="Sphinn" alt="Sphinn" /></a><a rel="nofollow" target="_blank"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/mixx.png" class="sociable-img sociable-hovers" title="Mixx" alt="Mixx" /></a><a rel="nofollow" target="_blank" title="Add to favorites" href="#" onclick="AddToFavorites(); return false;"><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/addtofavorites.png" class="sociable-img sociable-hovers" title="Add to favorites" alt="Add to favorites" /></a><a rel="nofollow" target="_blank"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/live.png" class="sociable-img sociable-hovers" title="Live" alt="Live" /></a><a rel="nofollow" target="_blank"  href="http://www.netvibes.com/share?title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/netvibes.png" class="sociable-img sociable-hovers" title="Netvibes" alt="Netvibes" /></a><a rel="nofollow" target="_blank"  href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/scoopeo.png" class="sociable-img sociable-hovers" title="Scoopeo" alt="Scoopeo" /></a><a rel="nofollow" target="_blank"  href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29&urllanguage=fr" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/viadeo.png" class="sociable-img sociable-hovers" title="viadeo FR" alt="viadeo FR" /></a><a rel="nofollow" target="_blank"  href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/identica.png" class="sociable-img sociable-hovers" title="Identi.ca" alt="Identi.ca" /></a><a rel="nofollow" target="_blank"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;t=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/myspace.png" class="sociable-img sociable-hovers" title="MySpace" alt="MySpace" /></a><a rel="nofollow" target="_blank"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;title=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow" target="_blank"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Ftrollfactory.fr%2Fphp-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178&amp;submitHeadline=%5BPHP%5D%20Effectuer%20un%20is_file%28%29%20ou%20file_exists%28%29%20sur%20un%20fichier%20distant%20%28HTTP%29&amp;submitSummary=Dans%20la%20lign%C3%A9e%20de%20la%20pr%C3%A9c%C3%A9dente%20astuce%20sur%20les%20fichiers%20distants%20en%20voici%20une%20autre%2C%20plus%20courte%2C%20mais%20qui%20pourrait%20bien%20en%20d%C3%A9panner%20plus%20d%27un.%20En%20effet%20la%20fonction%20is_file%28%29%20ou%20encore%20la%20fonction%20file_exists%28%29%20sont%20des%20fonctions%20faites%20pour%20fonc&amp;submitCategory=science&amp;submitAssetType=text" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/yahoobuzz.png" class="sociable-img sociable-hovers" title="Yahoo! Buzz" alt="Yahoo! Buzz" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://trollfactory.fr/php-effectuer-un-is_file-ou-file_exists-sur-un-fichier-distant-http-178/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
