2010-03-29 58 views
10

有關parse_ini_file的文檔聲明,您不能在值中使用這些字符{}|&~![()^"。有什麼方法可以逃脫這些chars?我需要使用它們。正常用\轉義似乎不起作用。PHP:在.ini文件中轉義非法字符

+0

有什麼理由鍵將需要這些人物,尤其是和? – 2010-03-29 10:41:09

+0

我希望你不要爲了安全而這樣做。 – rook 2010-03-29 21:55:52

回答

13

manual的說,這些字符不能在使用 - 的相反。要在值中使用它們,請對該字符串進行雙引號。

+0

+1,建議使'手動'鏈接。 – 2010-03-29 10:43:12

+2

「字符{} |&〜![()^」不能在密鑰的任何位置使用,並且在值中有特殊的含義。「 好吧不禁止但不解析如果我把()雙引號字符串值 – Martin 2010-03-29 11:18:21

+0

雙引號怎麼樣? – Soaku 2017-03-08 15:01:40

1

嘗試使用​​(來自同一文檔)爲scanner_mode

parse_ini_file ($filename, true, INI_SCANNER_RAW);