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 が返されます
。