2010-03-29 12 views
10

parse_ini_file पर प्रलेखन बताता है कि आप मूल्य में इन वर्णों {}|&~![()^" का उपयोग नहीं कर सकते हैं। क्या इन वर्णों से बचने का कोई तरीका है? मुझे उनका उपयोग करने की ज़रूरत है। काम से प्रतीत नहीं होता \ N के साथ सामान्य भागने। मूल्य के विपरीत -PHP: .ini-files में अवैध वर्णों से बचें

+0

किसी भी कारण है कि कुंजी इन पात्रों की आवश्यकता होगी, विशेष रूप से और? –

+0

मुझे आशा है कि आप सुरक्षा के लिए ऐसा नहीं कर रहे हैं। – rook

उत्तर

13

manual उन अक्षरों कुंजी में नहीं किया जा सकता कहते हैं। मूल्यों में उनका उपयोग करने के लिए, स्ट्रिंग को डबल-कोट करें।

+0

+1, 'मैन्युअल' लिंक बनाने का सुझाव देते हैं। –

+2

"अक्षर {} | & ~! [() ^" कुंजी में कहीं भी इस्तेमाल नहीं किया जाना चाहिए और मूल्य में विशेष अर्थ होना चाहिए। " ठीक से वर्जित नहीं है, लेकिन अगर मैं एक() में डालता हूं तो यह पार्स नहीं करता है एक डबल-उद्धृत स्ट्रिंग मान – Martin

+0

डबल कोट्स के बारे में क्या? – Soaku

1

INI_SCANNER_RAW (एक ही दस्तावेज़ से) scanner_mode के लिए उपयोग करके देखें:

parse_ini_file ($filename, true, INI_SCANNER_RAW); 
संबंधित मुद्दे