teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/11/02 15:17

投稿

hiim
hiim

スコア1689

answer CHANGED
@@ -1,3 +1,38 @@
1
1
  最近ほぼ同じような質問を回答したような気がしますが、これでいけますか?
2
2
 
3
- https://teratail.com/questions/53555
3
+ https://teratail.com/questions/53555
4
+
5
+ ###追記
6
+ 質問のコードの指摘との事ですので
7
+
8
+ ```
9
+ <?php
10
+ $filename = "textfile.txt";
11
+
12
+ if (strpos($tmp,'red') != false){ // $tmpはこの時点ででてきていないのにいきなり使われている
13
+
14
+ // ここはphpを書く<?php ?> 内なので<spanタグなど書くときはechoなどしないといけない
15
+ // $iもまだ未登場の変数
16
+ <span style="color:red;">"{$i}行目:{$tmp}"</span
17
+ }
18
+
19
+ // 上と同じでまだ$tmpはなにも入っていない状態、
20
+ // またstrposの評価、上の(!= false)と( == true)がほぼ等価なので2回でてくるのはおかしい
21
+ if(strpos($tmp,'red') == true){
22
+ (何もしない)
23
+ }
24
+ $i = 1;
25
+ // ここから下でファイルを読み込んでいるがここより上の行にあるredが含まれているかなどの判定のためにかかれたであろうコードを利用していないので、正常に動いてもファイルの内容をそのまま出力するだけになっている
26
+ if(file_exists($filename)){
27
+ $f = fopen($filename, "r");
28
+ while(!feof($f)){
29
+ $tmp = fgets($f);
30
+ echo("{$i}行目:{$tmp}<br>");
31
+ $i++;
32
+ }
33
+ fclose($f);
34
+ }else{
35
+ echo("ファイル{$filename}はありません");
36
+ }
37
+ ?>
38
+ ```