2014-09-17 3 views
-6

Я попытался отобразить исходный код с номером строки. Но я получаюПредупреждение: неверный аргумент для foreach() в строке 6

Предупреждение: Неверный аргумент поставляются для Еогеасп() в строке 6

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

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

Просто догадка '$ строки = json_decode ($ линии);' – m59

+0

вы получаете данные в $ строк. do print_r –

+1

$ lines не является ни объектом, ни массивом, поэтому вы не можете перебирать его с помощью foreach. Преобразуйте его правильно. Если вы не знаете, что внутри, используйте 'var_dump ($ lines)' –

ответ

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"; 
} 

?> 
+0

Спасибо, что он отлично работал –

Смежные вопросы