函数parse_ini_file返回bool(false)

时间:2014-11-14 17:04:53

标签: php

我有这个PHP代码(在index.php上):

$props = array();
$props = parse_ini_file('property.ini');
var_dump($props);

var_dump打印出来:

布尔(假)布尔(假)布尔(假)布尔(假)布尔(假)布尔(假)

' property.ini'与index.php在同一个文件夹中

我做错了什么?帮助!

property.ini包含:

DB_NAME = "name"
DB_USER = "user"
DB_PASSWORD = "passwprd"
DB_HOST = "host"
TABLE_PREFIX = "mp_"

2 个答案:

答案 0 :(得分:0)

您的ini文件应如下所示

DB_NAME = "name"
DB_USER = "user"
DB_PASSWORD = "passwprd"
DB_HOST = "host"
TABLE_PREFIX = "mp_"

它应该放在property.ini中,与php文件在同一个文件夹中。

你的php文件没问题,但试试这个

<?php
if(!file_exists(__DIR__ . '/property.ini')){
    echo 'File '.__DIR__ . '/property.ini does not exist';
    die();
}
$props = parse_ini_file(__DIR__ . '/property.ini');
print_r($props);

也许路径错了

答案 1 :(得分:0)

我想你想要包含这样的文件:

require_once("property.ini.php");

您可以使用以下定义设置值:

define('DB_NAME', "name");
define('DB_USER', "user");
define('DB_PASSWORD', "passwprd");
define('DB_HOST', "host");
define('TABLE_PREFIX', "mp_");