2

file_get_contents を使用してリモート ファイルを取得しています。私の質問は、ファイル全体ではなく、ファイルの最初の 1MB をダウンロードするように php に依頼することは可能ですか? ありがとうございました!

4

2 に答える 2

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パラメーター (バイト単位) を指定する必要があります。

マックスレン

読み取られるデータの最大長。デフォルトでは、ファイルの終わりに達するまで読み取ります。このパラメーターは、フィルターによって処理されるストリームに適用されることに注意してください。

于 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 に答える