PHP: ПОЛУЧИТЬ # символов из URL-адреса, а затем остановить/выйти?

avatar
Michael d
8 апреля 2018 в 00:32
78
1
0

Для синтаксического анализа больших файлов в Интернете или просто для получения тегов opengraph веб-сайта есть ли способ ПОЛУЧИТЬ первые 1000 символов веб-страницы, а затем прекратить загрузку чего-либо еще со страницы?

Если размер файла составляет несколько мегабайт, серверу может потребоваться некоторое время для анализа файла. Это особенно важно при работе со многими из этих файлов. Еще более неприятным, чем пропускная способность, является состояние ЦП/ОЗУ, поскольку слишком большие файлы трудно обрабатывать в PHP, поскольку серверу может не хватать памяти.

Вот некоторые команды PHP, которые могут открыть веб-страницу:

  1. fopen

  2. file_get_contents

  3. включить

  4. fread

  5. url_get_contents

  6. curl_init

  7. curl_setopt

  8. parse_url

Можно ли настроить любой из них на загрузку определенного количества символов и последующий выход?

Источник

Ответы (1)

avatar
ankabot
8 апреля 2018 в 00:44
0

Что-то вроде этого?

<?php
if ($handle = fopen("http://www.example.com/", "rb")) {
    echo fread($handle, 8192);
}

Получено из примеров документации по официальным функциям php.net...

Michael d
8 апреля 2018 в 12:50
0

Вау, кажется, это работает. По-видимому, fread читает определенное количество символов, а затем останавливается. Не знал об этой команде. Спасибо, ankabout! php.net/manual/en/function.fread.php

ankabot
8 апреля 2018 в 14:57
0

Привет без проблем :)