使用parse_ini_file从txt文件中获取变量的问题

时间:2010-07-04 15:29:02

标签: php html

我使用一个简单的函数来读取我的txt文件

我的txt文件内容将如下:

album= Prisoner
info= Description about this singer 

和php代码:

$Path = 'dewp/pix/info.txt';
$product = parse_ini_file($path);
echo $product['album'];
echo $product['info'];

一切都很好,在localhost上运行良好,但在我的网站上却不行,

在我的网站上只显示$ product ['info']并且无法显示$ product ['album']

这真的很疯狂,为什么它只能展示专辑!

还有其他approch从txt文件中获取这两个元素吗??

2 个答案:

答案 0 :(得分:0)

将.ini更改为:

album = "Prisoner"
info = "Description about this singer"

或者,您可以自己解析:

$string = file_get_contents('dewp/pix/info.txt');
$data = explode("\n", $string);

foreach($data as $value) {
  $dataPair = explode("=", $value);

  $$dataPair[0] = $dataPair[1];
}

echo $album;
echo $info;

希望能解决它。

答案 1 :(得分:0)

也许一方使用crlf进行线路终端,另一方只使用lf。这可能导致整个文件被视为一行。这反过来只会导致第一个元素被看到。