-2

編集:この質問の投稿以来、私は多くのことを学んだので、同様に問い合わせる人のために書き直しました.

PHPファイルに送信されるHTTP GETリクエストを介して、テキストファイルの末尾から指定された行数をロードしようとしています。これはで行うことができますfile_get_contents()か?

この関数file_get_contents()は、ファイル全体もメモリに読み込みます。ファイル全体を配列に読み取ってから、指定された行数を削除するよりも効率的なソリューションは何ですか?

たとえば、12000 行のテキスト ファイルがある場合、4025 ~ 6042 の間の行の範囲を読み取るにはどうすればよいでしょうか。

4

2 に答える 2

2

file()ファイルを配列として取得するために使用します。次にarray_slice()、配列を整理します。

于 2012-06-15T14:31:12.110 に答える
1

これにより、 anoffsetと amaxlengthfile_get_contents指定して、読み取るファイルの量を指定できます。

この関数は file() に似ていますが、file_get_contents() が指定されたオフセットから maxlen バイトまでの文字列でファイルを返す点が異なります。

于 2012-06-15T14:31:30.590 に答える