<?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>Блог Stafox&#039;a &#187; ini</title>
	<atom:link href="/tag/ini/feed/" rel="self" type="application/rss+xml" />
	<link>http://stafox.ru</link>
	<description>О программировании и создании сайтов</description>
	<lastBuildDate>Wed, 02 Apr 2014 13:10:39 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.2</generator>
	<item>
		<title>Ошибка парсинга ini-файла: unexpected TC_CONSTANT</title>
		<link>http://stafox.ru/php-ini-parsing-error-unexpected-tc_constant/</link>
		<comments>http://stafox.ru/php-ini-parsing-error-unexpected-tc_constant/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 10:00:54 +0000</pubDate>
		<dc:creator><![CDATA[Stafox]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[ini]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://stafox.ru/?p=1957</guid>
		<description><![CDATA[Если Вы нашли эту статью через поисковые системы, то у Вас наверняка проблема с парсингом ini-файла. Я долго думал к какой категории отнести эту статью: Zend Framework или PHP. Недавно передо мной стояла задача: добавить мультиязычность (возможность использовать 2 и более языка) в один из проектов на Zend Framework. А для хранения строк я решил [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="/php-ini-parsing-error-unexpected-tc_constant/"><img src="/wp-content/uploads/2013/02/ini-parse-error.jpg" alt="Ошибка парсинга ini-файла: unexpected TC_CONSTANT" width="580" height="200" class="aligncenter size-full wp-image-1971" /></a><br />
Если Вы нашли эту статью через поисковые системы, то у Вас наверняка проблема с парсингом ini-файла. Я долго думал к какой категории отнести эту статью: Zend Framework или PHP.<span id="more-1957"></span><br />
Недавно передо мной стояла задача: добавить мультиязычность (возможность использовать 2 и более языка) в один из проектов на <a href="/category/programming/php/zend-framework/">Zend Framework</a>. А для хранения строк я решил воспользоваться ini-адаптером (т.е. хранить данные в ini файлах). Но этому я планирую посвятить отдельную статью, да и все таки ошибка, которая возникла, относится непосредственно к PHP</p>
<pre data-enlighter-language="php" data-enlighter-theme="git" data-enlighter-title="" data-enlighter-highlight="" class="EnlighterJSRAW">Warning: syntax error, unexpected TC_CONSTANT in /home/stafox/*/application/languages/en.ini on line 3</pre>
<p>Вот вид того самого <strong>en.ini</strong>:</p>
<pre data-enlighter-language="php" data-enlighter-theme="git" data-enlighter-title="" data-enlighter-highlight="" class="EnlighterJSRAW">
home = home
downloads = downloads
no_limits = no limits
link = link
...
</pre>
<p>Ну вот вообще не нравилась эта третья строка, а точнее слово <strong>no</strong>, т.к. если его убрать, все отлично. Чтобы выяснить в чем проблема &#8212; обратимся к <noindex><a href="http://php.net/parse_ini_file" target="_blank" rel="nofollow">документации PHP</a></noindex></p>
<blockquote><p>
<strong>Замечание</strong>:<br />
Существует зарезервированные слова, которые нельзя использовать в качестве ключей в ini-файлах. Такими словами являются: <strong>null, yes, no, true, false, on, off, none</strong>. Значения <strong>null</strong>, <strong>no</strong> и <strong>false</strong> преобразуются в &#171;&#187;, <strong>yes</strong> и <strong>true</strong> преобразуются в <strong>1</strong>. Символы
<pre>?{}|&#038;~![()^"</pre>
<p> не должны использоваться в ключах и иметь какой-либо особый смысл в значениях.
</p></blockquote>
<p>Таким образом, получается, что такие слова как no, null и т.д. использовать нельзя. Что же делать, спросите Вы, если это необходимо? Для этого обратим внимание на первое замечание.</p>
<blockquote><p><strong>Замечание</strong>:<br />
Если значение в ini-файле содержит прочие символы, кроме букв и цифр, оно должно заключаться в двойные кавычки (").</p></blockquote>
<p>Т.е. наш файл нужно привести к вот такому виду:</p>
<pre data-enlighter-language="php" data-enlighter-theme="git" data-enlighter-title="" data-enlighter-highlight="" class="EnlighterJSRAW">
home = &quot;home&quot;
downloads = &quot;downloads&quot;
no_limits = &quot;no limits&quot;
link = &quot;link&quot;
...
</pre>
<p>И все будет работать как надо!</p>
<div class="wp_rp_wrap  wp_rp_vertical_m" id="wp_rp_first">
<div class="wp_rp_content">
<h3 class="related_post_title">Вам это тоже будет интересно</h3>
<ul class="related_post wp_rp" style="visibility: visible">
<li data-position="0" data-poid="in-2097" data-post-type="none" ><a href="/fix-fatal-error-maximum-function-nesting-level/" class="wp_rp_thumbnail"><img src="/wp-content/uploads/2013/11/nesting-level-100-150x150.jpg" alt="Исправляем Fatal error: Maximum function nesting level of 100 reached, aborting!" width="150" height="150" /></a><a href="/fix-fatal-error-maximum-function-nesting-level/" class="wp_rp_title">Исправляем Fatal error: Maximum function nesting level of 100 reached, aborting!</a></li>
<li data-position="1" data-poid="in-2051" data-post-type="none" ><a href="/zend-framework-peredacha-parametrov-v-shablonyi-vida/" class="wp_rp_thumbnail"><img src="/wp-content/uploads/2013/09/zf-send-params-to-view-150x150.png" alt="Zend Framework: передача параметров в шаблоны вида" width="150" height="150" /></a><a href="/zend-framework-peredacha-parametrov-v-shablonyi-vida/" class="wp_rp_title">Zend Framework: передача параметров в шаблоны вида</a></li>
<li data-position="2" data-poid="in-1734" data-post-type="none" ><a href="/zend-framework-gde-hranit-svoi-klassyi/" class="wp_rp_thumbnail"><img src="/wp-content/uploads/2013/01/zf-1-150x150.jpg" alt="Zend Framework: где хранить свои классы?" width="150" height="150" /></a><a href="/zend-framework-gde-hranit-svoi-klassyi/" class="wp_rp_title">Zend Framework: где хранить свои классы?</a></li>
<li data-position="3" data-poid="in-1484" data-post-type="none" ><a href="/kak-prodat-ssylku-v-tegax-wordpress/" class="wp_rp_thumbnail"><img src="/wp-content/uploads/2012/02/link-in-tags-150x150.jpg" alt="Как продать ссылку в тегах WordPress" width="150" height="150" /></a><a href="/kak-prodat-ssylku-v-tegax-wordpress/" class="wp_rp_title">Как продать ссылку в тегах WordPress</a></li>
<li data-position="4" data-poid="in-1945" data-post-type="none" ><a href="/linux-shell-init-error/" class="wp_rp_thumbnail"><img src="/wp-content/uploads/2013/01/linux-shell-init-error-150x150.jpg" alt="Linux: Ошибка shell-init" width="150" height="150" /></a><a href="/linux-shell-init-error/" class="wp_rp_title">Linux: Ошибка shell-init</a></li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://stafox.ru/php-ini-parsing-error-unexpected-tc_constant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
