【发布时间】:2014-11-11 03:02:09
【问题描述】:
我试图显示带有行号的源代码。 但我得到了
警告:在第 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";
}
【问题讨论】:
-
只是猜测
$lines = json_decode($lines); -
您是否在 $lines 中获取数据。做一个 print_r
-
$lines 既不是对象也不是数组,因此您不能使用 foreach 对其进行迭代。正确转换它。如果您不知道里面是什么,请使用
var_dump($lines) -
if(is_array($lines)){foreach($lines as $line_num => $line){//你的逻辑}} 添加检查 $line 是否为数组
-
file_get_contents将文件读入string,而不是array。