関数は3つほどある
PHPでファイルから1行ずつ読み込む関数は、探したら3つほどあった。
楽そうなのはfile()関数だったのでこれを採用した
詳しくは上記リンクの公式サイトなどを見てほしいが、file()関数が最も記述量が少なくシンプルに感じたので、これを使ってみることにした。特に問題なかった。
しかし上記リンク先にも書いてあるが、csvファイルだと使えない(代わりにfgetcsv()を使う)などあるようなので万能では無い模様。
参考にしたサイト
PHP関数 - ファイルから1行ずつ読み込む - fgets() - PHP入門のカルマ
プログラミング言語PHPで、引数に指定したファイルから1行読み込む関数 fgets()を紹介します。
- fgets()の説明
- 前後に、fopen/fclose が必要
https://public-constructor.com/php-file-each-row/
- file_get_contents()の説明
- 1行ずつ処理するには改行コードで区切って配列にする
PHP で大容量ファイルを一行ずつ読み込む方法
この記事では、PHP で大容量ファイルを一行ずつ読み込む方法を紹介しています。fgets()関数、file()関数、stream_get_line()関数などが含まれています。
- 上記3つの関数が取りまとめられた、海外のサイトの自動翻訳っぽいサイト
コメント