警告:为第6行中的foreach()提供的参数无效

时间:2014-09-17 07:10:25

标签: php foreach

我尝试用行号显示源代码。 但我得到了

  

警告:第6行为foreach()提供的参数无效

$lines= file_get_contents("http://sitename.com");

foreach ($lines as $line_num => $line) {
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}

1 个答案:

答案 0 :(得分:2)

file_get_contents 返回一个字符串,而不是一个可迭代的字符串,例如,您首先将其转换为数组。

<?php
$lines= file_get_contents("http://sitename.com");
$lines = explode("\n", $lines);

foreach ($lines as $line_num => $line) {
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}

?>