2017-07-15 1 views
-1

Je suis tombé sur quelque chose d'étrange en analysant un fichier INI avec PHP. Lors de l'appel parse_ini_file(), il renvoie le contenu entier du fichier à l'utilisateur final.PHP parse_ini_file() renvoie le contenu à l'utilisateur final

fichier INI:

; Store database connection info here 

[database] 
host = "localhost" 
dbname = "dbname" 
username = "username" 
password = "password" 

code PHP qui parse le fichier INI

$settings = parse_ini_file('/path/to/ini/file.ini'); echo $settings['dbname'];

Ce que l'utilisateur voit:

; Store database connection info here [database] host = "localhost" dbname = "dbname" username = "username" password = "password"dbname

Je n'ai pas été en mesure de trouver toute la documentation sur ce erreur, et ont essayé les exemples de PHP:parse_ini_file() - Manual.

J'ai également essayé plusieurs variantes de rapports d'erreurs pour voir si cela causait le problème, mais pas de chance!

Nous vous remercions de l'aide que vous pouvez offrir!

Répondre

0

J'ai trouvé le problème, j'avais une routine qui incluait les fichiers du répertoire où se trouvait l'INI, donc il a été sorti dans le navigateur car il n'est pas correct PHP.