php只下载第一个1mb的文件

时间:2013-01-31 09:09:59

标签: php

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

2 个答案:

答案 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);
?>

Read Docs

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

maxlen - 读取的最大数据长度。默认为读取直到结束   达到了文件。请注意,此参数将应用于流   由过滤器处理。