我正试图循环浏览存储在配置文件中的字符串列表。
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 />';
}
?>