ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで大きなファイルを読み取るときに file_get_contents が false を返す問題を解決する

PHP_PHP チュートリアルで大きなファイルを読み取るときに file_get_contents が false を返す問題を解決する

WBOY
WBOYオリジナル
2016-07-13 10:43:291599ブラウズ

file_get_contents ファイルはファイルの読み取りと書き込みに使用されますが、file_get_contents を使用して大きなファイルを読み取るときにエラー メッセージが表示されました。これは 2GB を超えることはできません。解決する方法はありますか?以下で説明します。

www.bKjia.c0m ファイルを読んだ場合

コードは次のとおりです コードをコピー

$u ='www.bKjia.c0m' //このファイルは 100GB です

;

$a =file_get_contents( $u );

ランニングのヒント

注: 文字列は最大 2GB まで可能です

2GBを超えることはできません。この関数の公式リファレンスを参照してください


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

見つけました

file_get_contents() はファイルを文字列に読み取ります。長さ maxlen の内容は、offset パラメーターで指定された位置から読み取られます。失敗すると、file_get_contents() は FALSE を返します。


それでは、プログラムを修正してみましょう

コードは次のとおりです コードをコピー

$u ='www.bKjia.c0m' //このファイルは 100GB です

;

$a =file_get_contents( $u,100,1000 );

読み取り成功

概要

file_get_contents が正常に返る場合、ファイルの内容を文字列に格納するため、長さが 2G を超える文字列を返すことはありません。

ファイルのコンテンツが 2G を超える場合、offset と maxlen を追加せずに file_get_contents を呼び出すと、必ず false が返されます

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633183.html技術記事 file_get_contents ファイルはファイルの読み取りと書き込みに使用されますが、file_get_contents を使用して大きなファイルを読み取るときにエラー メッセージが見つかりました。文字列は 2GB を超えることはできません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。