在列表中循环时出现PHP错误


PHP error while looping through the list

我正试图循环浏览存储在配置文件中的字符串列表。

bar.txt(配置文件):

arr = array("one", "two", "three");

bar.php(主文件):

<?php
$filename = "/home/test/bar.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
echo $contents;
foreach ($arr as $value) {
echo $value;
}
fclose($handle);
?>

输出:Warning: Invalid argument supplied for foreach() in /home/test/bar.php on line 8

我认为一种更简单的方法是这样的:

首先,将文件中的arr更正为$arr,然后在其上添加标记。如果需要,请将扩展名更改为bar.php(但如果需要,可以保留txt扩展名)。

然后,尝试使用include而不是fread:

<?php
include "/home/test/bar.php";
foreach ($arr as $value) {
    echo $value;
}

在bar.txt中,arr应为$arr

您需要将数组封装在php标记中,并使用require_one(推荐)将其包括在内:

bar.php

<?php $arr = array("one", "two", "three"); ?>

Mainscript.php

<?php
    require_once( "bar.php" );
    foreach ($arr as $value) 
    {
    echo $value;
    echo '<br />';
    }
?>