<?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>Programmazione Web &#187; php SERVER DOCUMENT_ROOT</title>
	<atom:link href="http://www.programmazione-web.com/tag/php-server-document_root/feed" rel="self" type="application/rss+xml" />
	<link>http://www.programmazione-web.com</link>
	<description>il Blog open degli sviluppatori del web!</description>
	<lastBuildDate>Mon, 25 Jul 2011 16:39:01 +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>PHP DOCUMENT_ROOT in IIS (Windows servers)</title>
		<link>http://www.programmazione-web.com/php-server-document-root-windows-iis-server.php</link>
		<comments>http://www.programmazione-web.com/php-server-document-root-windows-iis-server.php#comments</comments>
		<pubDate>Tue, 06 May 2008 20:45:44 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Windows IIS]]></category>
		<category><![CDATA[ISS document root.]]></category>
		<category><![CDATA[php document root iis]]></category>
		<category><![CDATA[php document root Windows server]]></category>
		<category><![CDATA[php SERVER DOCUMENT_ROOT]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/php-server-document-root-windows-iss-server.php</guid>
		<description><![CDATA[Utilizzare la variabile PHP $_SERVER['DOCUMENT_ROOT'] in IIS (Windows servers) Ebbene si, mi é capitato di programmare in php su piattaforma server windows con IIS, noto server web di microsoft.. sinceramente ignoravo il fatto di avere dei problemi nell&#8217;utilizzo di alcune variabili globali come $_SERVER['DOCUMENT_ROOT'], ma ovviamente prima o poi doveva succedere anche a me che [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Utilizzare la variabile PHP $_SERVER['DOCUMENT_ROOT'] in IIS (Windows servers) </strong></p>
<p>Ebbene si, mi é capitato di programmare in php su piattaforma server windows con IIS, noto server web di microsoft.. sinceramente ignoravo il fatto di avere dei problemi nell&#8217;utilizzo di alcune variabili globali come $_SERVER['DOCUMENT_ROOT'], ma ovviamente prima o poi doveva succedere anche a me che se posso scegliere preferisco chiaramente usare piattaforme open-source. In effetti, tramite la stampa di php_info(), questa variabile non é definita e quindi restituiva il nulla. Facendo una ricerca sul web ho trovato questo utile  tip che permette di ridefinire la varibile sopracitata, utilizzando altre variabili server esistenti su IIS. In pratica non fa altro che eliminare da esse il nome file finale, sottraendo dalla stringa finale la lunghezza in caratteri del PHP_SELF e applica delle sostituzioni di backslashes con slashes.. quindi ora possiamo continuare ad utilizzarla $_SERVER['DOCUMENT_ROOT'] senza problemi sui server  web windows.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;SCRIPT_FILENAME&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span> <span class="st0">&#8216;<span class="es0">\\</span>&#8216;</span>, <span class="st0">&#8216;/&#8217;</span>, <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;SCRIPT_FILENAME&#8217;</span><span class="br0">&#93;</span>, <span class="nu0">0</span>, <span class="nu0">0</span>-<a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PHP_SELF&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PATH_TRANSLATED&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;DOCUMENT_ROOT&#8217;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span> <span class="st0">&#8216;<span class="es0">\\</span>&#8216;</span>, <span class="st0">&#8216;/&#8217;</span>, <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&#8216;<span class="es0">\\</span><span class="es0">\\</span>&#8216;</span>, <span class="st0">&#8216;<span class="es0">\\</span>&#8216;</span>, <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PATH_TRANSLATED&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>, <span class="nu0">0</span>, <span class="nu0">0</span>-<a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;PHP_SELF&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>Riferimenti:</strong><br />
<a href="http://fyneworks.blogspot.com/2007/08/php-documentroot-in-iis-windows-servers.html" title="php documentroot in iis windows servers" target="_blank">http://fyneworks.blogspot.com/2007/08/php-documentroot-in-iis-windows-servers.html</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fphp-server-document-root-windows-iis-server.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/php-server-document-root-windows-iis-server.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

