Загрузить первые 5 КБ файла с PHP в виде обычного текста? - PullRequest
0 голосов
/ 20 февраля 2019

Допустим, я хотел бы загрузить некоторую информацию из файла в Интернете в рамках PHP, но мне не нужен весь файл.Поэтому при загрузке полного файла через

$my_file = file_get_contents("https://www.webpage.com/".$filename);

потребуется больше памяти и ресурсов, чем необходимо.

Есть ли способ загрузить только, например, первые 5 КБ файла в виде простого текста сPHP?

РЕДАКТИРОВАТЬ:

В комментариях было предложено использовать, например, maxlen arg для file_get_contents или аналогичные.Но то, что я заметил, что время выполнения вызова не меняется заметно для разных maxlen, что означает, что функция загружает полный файл, а затем просто возвращает подстроку в переменную.

Есть лиспособ заставить PHP загружать только необходимое количество байтов и больше, чтобы ускорить процесс?

1 Ответ

0 голосов
/ 20 февраля 2019
<?php
$fp = fopen("https://www.webpage.com/".$filename, "r");
$content = fread($fp,5*1024);
fclose($fp);
?>

Примечание : убедитесь, что allow_url_fopen включен.

PHP Doc: fopen , fread

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...