我正在使用file_get_contents来获取远程文件。我的问题是,是否有可能要求php下载文件的第一个1mb而不是整个文件?谢谢!
答案 0 :(得分:3)
来自php.net file_get_contents
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
您必须指定最后maxlen
个参数(以字节为单位)。
<强>的maxlen 强>
读取的最大数据长度。默认为读取直到达到文件结尾。请注意,此参数将应用于过滤器处理的流。
答案 1 :(得分: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 - 读取的最大数据长度。默认为读取直到结束 达到了文件。请注意,此参数将应用于流 由过滤器处理。