[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает parse_ini_file на сервере
alex107
Помогите, пожалуйста, решить проблему, сижу весь день, чего не могу понять.
Простой код:
$lang = $_GET[lang];
$ini=parse_ini_file("$lang.ini");
echo $ini['HI'];

На локале все ok, но хостинге не работает и ошибку тоже никакую не выдает.
Может быть какие-нибудь параметры на сервере задавать нужно?
Lenarfate
для начала поменяйте первую строку на $lang = $_GET['lang'];
alex107
Lenarfate, что? Это тут вообще при чем? Переменная и без этого прекрасно получается и выводится.
Lenarfate
а var_dump($ini) что выводит?
alex107
Lenarfate, array(2) { ["HI"]=> string(12) "привет" ["BUY"]=> string(8) "пока" } это и есть содержимое ru.ini. однако когда я пытаюсь вывести одну переменную из массива, то в ответ получаю ничего:(
Lenarfate
хм, а у вас включен вывод ошибок? (в htaccess php_flag display_errors on)
и в индексе прописан error_reporting() ?
alex107
Lenarfate, не уверен, нет.
Подскажите, пожалуйста, как в htaccess проверить включен ли вывод ошибок.
Игорь_Vasinsky
у хостера по другому настроен вывод ошибок.


пропиши в начало кода

error_reporting(-1);



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Lenarfate
alex107
открыть его текстовым редактором)) файл должен валяться в корне вашего сайте (и создан быть должен вами)
alex107
Игорь_Vasinsky, хм, интересно, написал, и выполнил скрипт с кодом:
<?
error_reporting(-1);
?>
<doctype !html>
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<
title>1</title>
<
link rel="stylesheet" type="text/css" href="css/style.css" />
</
head>
<
body>
<?
$lang = $_GET['lang'];
$ini=parse_ini_file("$lang.ini");
echo var_dump($ini[HI]);
?>
</body>
</
html>

результат:
Strict Standards: main() [function.main]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/4.0/no DST' instead in /home/myit/public_html/intword.ru/test/index.php on line 15
Lenarfate
вообще, на вашем месте, я бы сначала изучил основы безопасности, а также почитал использование функций и конструкций на php.net (это я про это:echo var_dump($ini[HI]); )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.