|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-05-28 13:52 UTC] cmb@php.net
-Status: Open
+Status: Feedback
-Assigned To:
+Assigned To: cmb
[2021-05-28 13:52 UTC] cmb@php.net
[2021-06-06 04:22 UTC] php-bugs at lists dot php dot net
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 05:00:01 2025 UTC |
Description: ------------ problem occurs when parsing ini file. Apache Web server successfully handles parsing and outputs the result, in my case it change language on the site. Language changes successfully but at the same time, the script displays an error that I could not find the file.on the server and сentos 5.5.11 was no such problem Test script: --------------- function lang(){ if(!isset($_SESSION['country'])){ //Проверки сессии. Если сессия пустая получаем код страны по ИП пользователя $country = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); $_SESSION['country']=$country; $langMod =$country.".ini"; $landDir= $_SERVER['DOCUMENT_ROOT'].'/lang/'.$langMod; $_SESSION['DebugTemp']='Небыло сессии и определили его по ип'; if(file_exists($landDir)) { $lang = parse_ini_file("$landDir"); //проверяем есть ли языковой пакет в папке, если есть то загружаем его }else{ // если пакета нету грузим по умолчанию англ $langMod ="us.ini"; $landDir= $_SERVER['DOCUMENT_ROOT'].'/lang/'.$langMod; $lang = parse_ini_file("$landDir"); } }else{ $langSession =$_SESSION['country']; $langMod = $langSession; $landDir= $_SERVER['DOCUMENT_ROOT'].'/lang/'.$langMod.'.ini'; $lang = parse_ini_file("$landDir"); $_SESSION['DebugTemp']='из сессии'; } } Expected result: ---------------- change language Actual result: -------------- hange of language but also informs that the current language pack does not have a