2

我正在使用 file_get_contents 来获取远程文件。我的问题是,是否可以要求 php 下载文件的前 1mb 而不是整个文件?谢谢!

4

2 回答 2

3

来自 php.netfile_get_contents

string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )

您必须指定最后一个maxlen参数(以字节为单位)。

麦克斯伦

读取数据的最大长度。默认是读取直到到达文件末尾。请注意,此参数应用于过滤器处理的流。

于 2013-01-31T09:12:54.683 回答
2

据我所知,您无法指定 MB 的数量,但您可以执行以下操作。

<?php
// Read 14 characters starting from the 21st character
$section = file_get_contents('./people.txt', NULL, NULL, 20, 14);
var_dump($section);
?>

阅读文档

string file_get_contents ( string $filename [, bool $use_include_path
= false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )

maxlen - 读取数据的最大长度。默认是读取直到到达文件末尾。请注意,此参数应用于过滤器处理的流。

于 2013-01-31T09:12:36.333 回答