2015-07-22 8 views
5

मैं जो कोष्ठक () php.net सिफारिश मैं parse_ini_file() कार्यात्मक के साथ फाइल parse.ini के रूप में होता है एक .ini फ़ाइलों है, तो मेरे कोड दिखता मान लीजिए की तरह:ब्रैकेट के साथ पार्स INI फ़ाइल

$ini = parse_ini_file('files/models.ini'); 

तो त्रुटि लगता है:

Warning: syntax error, unexpected '(' in files/models.ini on line 4 in \index.php on line 48 

इस लाइन से पाठ है 4

00name1=100 08/82-11/90 (443/445) Typový sešit [V] [27] 

समस्या यह है कि मुझे यह फ़ाइल बाहरी से मिल रही है और मैं इसे बदल नहीं सकता,

एकाधिक साइटों से मुझे पता है कि कुछ शब्दों में आईआईआई फ़ाइल में "शून्य" "सत्य" "नहीं" "हां" का विशेष अर्थ है लेकिन यह इस तरह की स्थिति नहीं है।

तो क्या कोई मुझे सलाह दे सकता है कि मैं क्या गलत कर रहा हूं या यदि यह असंभव है तो क्या कोई कामकाज है? documentation से

$ini = parse_ini_file('files/models.ini', false, INI_SCANNER_RAW); 

:

+0

सरल समाधान हो सकता है कि आप अपने INI फ़ाइल – Rizier123

+0

हां मैं समझता हूँ में अपने मूल्यों के आसपास उद्धरण डाल दिया, लेकिन दुर्भाग्य से मैं यह नहीं कर सकते :( – Andurit

+0

करता है आपकी आईएनआई फ़ाइल में इसमें कोई टिप्पणी है या [सेक्शन]? – Rizier123

उत्तर

5

आप विकल्प INI_SCANNER_RAW उपयोग कर सकते हैं

INI_SCANNER_RAW आपूर्ति की जाती है, तो विकल्प मान पार्स नहीं किया जाएगा। अपने परीक्षण से

परिणाम:

$ php test.php 
array(1) { 
    ["foo"]=> 
    string(9) "foo (bar)" 
    ["00name1"]=> 
    string(49) "100 08/82-11/90 (443/445) Typový sešit [V] [27]" 
} 
+0

धन्यवाद, इससे बहुत मदद मिलती है! – Andurit

संबंधित मुद्दे