Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: file_get_contents Не читает все данные
Форумы портала PHP.SU » » Работа с файловой системой и файлами » file_get_contents Не читает все данные

Страниц (1): [1]
 

1. Zveryugaz - 12 Марта, 2015 - 20:21:16 - перейти к сообщению
Доброго времени суток.
Помогите пожалуйста разобраться, нужно взять HTML со страницы читаю с помощью
В $URL обычная ссылка


это все, проблема в том что читается не весь HTML
пробовал и так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $fh = fopen($URL, "r");
  3. $data = fread($fh, filesize($URL));
  4. fclose($fh);
  5. echo $content;
  6.  

и так


Короче как не пробовал возвращает одинаковое количество кода, но не весь.
2. OrmaJever - 12 Марта, 2015 - 20:33:30 - перейти к сообщению
хмм... а курл пробовали? Однако
3. Zveryugaz - 12 Марта, 2015 - 20:35:46 - перейти к сообщению
OrmaJever пишет:
хмм... а курл пробовали? Однако

нет, хотел с помощью file_get_contents читать
(Добавление)
нет желающих помочь? Недовольство, огорчение
(Добавление)
OrmaJever пишет:
хмм... а курл пробовали? Однако


Попробовал
PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init($URL);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. $result = curl_exec($ch); // выполняем запрос curl
  5. echo $result ;
  6.  


100% тот же результат
Причем проверил добавил текст к результату то-есть echo 'Бла бла' . $result;
в результате код в $result уменьшился ровно на 7 символов ('Бла бла' == 7 символов)
4. Ts.Saltan - 12 Марта, 2015 - 22:36:06 - перейти к сообщению
А с чего вообще было решено, что возвращаются не все данные?
(Добавление)
как file_get_contents, так и curl прочитают и вернут всё, что отдал сервер
5. Zveryugaz - 12 Марта, 2015 - 22:40:42 - перейти к сообщению
Ts.Saltan пишет:
А с чего вообще было решено, что возвращаются не все данные?
(Добавление)
как file_get_contents, так и curl прочитают и вернут всё, что отдал сервер

читаю HTML страницу:

<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' lang='ru-RU'>
<head>
<body>
КОНТЕНТ
</body>
</html>

вот </body></html> не возвращает

Ts.Saltan пишет:

как file_get_contents, так и curl прочитают и вернут всё, что отдал сервер


В браузере код смотрю, все есть


Вопрос закрыт.
6. Ts.Saltan - 12 Марта, 2015 - 22:47:53 - перейти к сообщению
Zveryugaz пишет:
В браузере код смотрю, все есть

надо сравнивать именно исходный код страницы
добавьте в начало скрипта
header('content-type: text/plain');

еще раз повторюсь, функции не будут ничего обрезать или недодавать, что отдал сервер, то и получит скрипт
7. Zveryugaz - 12 Марта, 2015 - 22:51:07 - перейти к сообщению
Ts.Saltan пишет:
Zveryugaz пишет:
В браузере код смотрю, все есть

надо сравнивать именно исходный код страницы
добавьте в начало скрипта
header('content-type: text/plain');

еще раз повторюсь, функции не будут ничего обрезать или недодавать, что отдал сервер, то и получит скрипт


Спасибо за помощь, вопрос закрыт.

 

Powered by ExBB FM 1.0 RC1