質問編集履歴

1

誤字

2022/07/21 06:35

投稿

Mikochan
Mikochan

スコア0

test CHANGED
@@ -1 +1 @@
1
- php巨大csvを操作したい
1
+ わからないことす.
test CHANGED
@@ -1,11 +1,10 @@
1
1
  ### 前提
2
2
 
3
- PHPにて1000万行ほどのcsvファイルを開き,ある要素に一致するものを探索するプログラムを検討しています.
3
+
4
- 具体的にはIDとそれに対応したタグの2列1000万行程度のcsvファイルを扱っています.諸事情によりデータベースなどを用いない実装をしています.
5
4
 
6
5
  ### 実現したいこと
7
6
 
8
- 具体的にfgetcsv()を用いて実装してみたところ,設定してあるタイムアウト値300秒を超えてしまいます.
7
+
9
8
 
10
9
  ### 発生している問題・エラーメッセージ
11
10
 
@@ -15,25 +14,12 @@
15
14
 
16
15
  ### 該当のソースコード
17
16
 
18
- ```PHP
19
- <?php
20
- ini_set("memory_limit", "3072M");
21
- $tag = "tag";
22
17
 
23
- if (($handle = fopen($filepath, "r")) !== false) {
24
- while (($line = fgetcsv($handle, 1000, ",")) !== false) {
25
- if ($line[1] == $tag) {
26
- echo $line[0];
27
- };
28
- }
29
- fclose($handle);
30
- }
31
- ?>
32
18
  ```
33
19
 
34
20
  ### 試したこと
35
21
 
36
- 実行環境として,ラズベリーパイを用いてApacheサーバにphpファイルを置いています.chromeからネットワークを通じて実行したところ設定した300秒のタイムアウト値を超えてしまいます.
22
+
37
23
 
38
24
  ### 補足情報(FW/ツールのバージョンなど)
39
25